我正在使用logback作为我的日志框架,有几个使用不同参数运行相同main函数的作业,我想为每个作业创建一个日志文件并以作业名称命名日志文件。例如,如果我有作业a,b,c,它们都运行MyClass.main()但使用不同的参数,则希望看到a-{date}.log,b-{date}.log,c-{date}.log。
我可以通过在我的logback.xml中指定myjob-%d{yyyy-MM-dd}.log来实现{date}部分,但是我不确定如何(或者它是否可能)动态地创建文件名的前缀(以作业名称命名)。
有没有一种方法在logback中动态命名日志文件?还有另一个使这种情况成为可能的日志框架吗?
作为后续问题,我是否采用了不好的方法,即使用不同参数调用相同main函数并想要为每个作业命名日志文件?如果是这样,是否有标准/最佳实践解决方案?
编辑:我想为每个作业命名日志文件的原因是每个作业自然定义了“工作单元”,如果其中一个作业失败,那么找到适当的日志文件对我来说会更容易。我可以简单地为作业a、b、c使用滚动日志文件,但我发现在查看日志并确定每个作业的开始和结束位置方面更加困难。
我可以通过在我的logback.xml中指定myjob-%d{yyyy-MM-dd}.log来实现{date}部分,但是我不确定如何(或者它是否可能)动态地创建文件名的前缀(以作业名称命名)。
有没有一种方法在logback中动态命名日志文件?还有另一个使这种情况成为可能的日志框架吗?
作为后续问题,我是否采用了不好的方法,即使用不同参数调用相同main函数并想要为每个作业命名日志文件?如果是这样,是否有标准/最佳实践解决方案?
编辑:我想为每个作业命名日志文件的原因是每个作业自然定义了“工作单元”,如果其中一个作业失败,那么找到适当的日志文件对我来说会更容易。我可以简单地为作业a、b、c使用滚动日志文件,但我发现在查看日志并确定每个作业的开始和结束位置方面更加困难。