DIA*_*Tom 13 java logging log4j
我们有几个并发运行的作业,必须使用相同的log4j配置信息.他们都使用相同的appender将日志转储到一个文件中.有没有办法让每个作业动态命名其日志文件,以便它们保持独立?
谢谢
汤姆
sha*_*dit 21
你能为每个工作传递一个Java系统属性吗?如果是这样,您可以像这样参数化:
java -Dmy_var=somevalue my.job.Classname
Run Code Online (Sandbox Code Playgroud)
然后在你的log4j.properties中:
log4j.appender.A.File=${my_var}/A.log
Run Code Online (Sandbox Code Playgroud)
您可以使用来自主机环境(例如)的值来填充Java系统属性,该值将唯一地标识作业的实例.
| 归档时间: |
|
| 查看次数: |
31535 次 |
| 最近记录: |