log4j с несколькими экземплярами WebLogic - PullRequest
2 голосов
/ 21 июня 2010

Я создаю приложение Java Web Services. Я намерен запустить несколько экземпляров WebLogic на каждой машине в кластере.

Я бы хотел, чтобы каждый экземпляр приложения записывал в свой собственный файл журнала, но я не уверен, как это сделать, не создавая специфичные для экземпляра файлы свойств log4j. Есть ли какой-нибудь способ для меня динамически определить экземпляр WebLogic и добавить его к имени файла журнала? Есть ли лучший способ сделать это, чего я еще не видел?

Любое понимание будет с благодарностью. Спасибо!

Leon

Ответы [ 2 ]

8 голосов
/ 23 июня 2010

${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 голосов
/ 01 октября 2015

Только что обнаружил, что вы должны использовать ${sys:weblogic.Name}, если вы используете log4j2.

...