У меня есть 2 веб-приложения, созданные из одного дерева исходных текстов в tomcat, каждое из которых использует PropertyConfigurator, загружая свои соответствующие /webapp/WEB-INF/classes/log4j.properties
.
В настоящее время tomcat настроен на использование одного консольного приложения для всего контейнера, и оба приложения log4js просто записывают в консоль:
log4j.rootCategory=info, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
Это означает, что я получаю один большой catalina.out
для всего контейнера.
Я хотел бы настроить каждое из приложений log4js так, чтобы они добавляли свои собственные отдельные файлы прокрутки.
Я знаю, что могу использовать подстановку системных свойств в log4j.properties
, но не являются ли системные свойства общими для виртуальной машины и, следовательно, не безопасны для потоков между двумя приложениями в контейнере?
Может кто-нибудь предложить аккуратное решение, которое позволяет мне настроить 2 приложения для регистрации в отдельных файлах, предпочтительно с контекстным именем приложения в имени файла журнала.
спасибо, стр.