我正在创建一个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/