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