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

我希望每个应用程序实例都写入其自己的日志文件,但是我不确定在不创建实例特定的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

关于jakarta-ee - 具有多个WebLogic实例的log4j,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3087928/

10-13 09:10