2010-06-21 88 views
2

我正在创建一个Java Web服务应用程序。我打算在集群中的每台计算机上运行多个WebLogic实例。具有多个WebLogic实例的log4j

我想每个应用程序实例写入其自己的日志文件,但我不知道如何不创建实例特定的log4j属性文件。有什么方法可以让我动态确定WebLogic实例并将其附加到日志文件名?有没有更好的方式来做到这一点,我没有看到?

任何了解将不胜感激。谢谢!

莱昂

回答

7

${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 
+0

对不起,迟到的回应。我对你的建议做了一些研究,它的工作方式和你所描述的一样。感谢你! – Kal 2010-06-27 23:42:07

0

刚刚发现你有,如果你正在使用log4j2使用${sys:weblogic.Name}

相关问题