log4j包含多个WebLogic实例

Kal*_*Kal 2 log4j weblogic cluster-computing java-ee

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

我希望每个应用程序实例都写入自己的日志文件,但我不知道如何在不创建特定于实例的log4j属性文件的情况下这样做.有没有办法让我动态确定WebLogic实例并将其附加到日志文件名?有没有更好的方法来做到这一点,我没见过?

任何见解将不胜感激.谢谢!

莱昂

Jos*_*seK 8

${weblogic.Name}将为您提供Weblogic实例的名称.你可以在log4j中使用它作为文件名的一部分,如下所示.

log4j.appender.file.File=/<path>/myapplog_${weblogic.Name}.log
Run Code Online (Sandbox Code Playgroud)

我们还在日志文件中使用此属性,如下所示

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} ${weblogic.Name} <myapp> [-] %-5p %m \: %c-(%L) %n
Run Code Online (Sandbox Code Playgroud)