具有多个WebLogic实例的log4j
问题描述:
我正在创建一个Java Web服务应用程序。我打算在集群中的每台计算机上运行多个WebLogic实例。具有多个WebLogic实例的log4j
我想每个应用程序实例写入其自己的日志文件,但我不知道如何不创建实例特定的log4j属性文件。有什么方法可以让我动态确定WebLogic实例并将其附加到日志文件名?有没有更好的方式来做到这一点,我没有看到?
任何了解将不胜感激。谢谢!
莱昂
答
${weblogic.Name}
会给你的Weblogic实例的名称。你可以在下面的log4j中使用它作为文件名的一部分。
log4j.appender.file.File=/<path>/myapplog_${weblogic.Name}.log
我们也使用日志文件中的这个属性如下
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} ${weblogic.Name} <myapp> [-] %-5p %m \: %c-(%L) %n
答
刚刚发现你有,如果你正在使用log4j2使用${sys:weblogic.Name}
。
对不起,迟到的回应。我对你的建议做了一些研究,它的工作方式和你所描述的一样。感谢你! – Kal 2010-06-27 23:42:07