Как написать уникальный файл журнала для каждого экземпляра сервера Tomcat? - PullRequest
0 голосов
/ 30 октября 2018

Существует два экземпляра, то есть lisxyz и lisabc, и веб-приложение, развернутое на них, указывает на одно и то же монтирование файла для записи файла журнала. Как создать файл журнала для каждого из этих экземпляров, например, log_lisxyz_{timestamp}.log, который содержит только журналы, относящиеся к lisxyz, и log_lisabc_{timestamp}.log для журналов, специфичные для lisabc.

Какой подход (внутреннее ведение журнала tomcat по умолчанию - JULI или log4j) подходит и имеет больший контроль?

1 Ответ

0 голосов
/ 01 ноября 2018

Как создать файл журнала для каждого из этих экземпляров

За Tomcat JULI Вы можете поместить logging.properties в WEB-INF/classes:

handlers = org.apache.juli.FileHandler

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = ${classloader.webappName}_.

По умолчанию org.apache.juli.FileHandler добавит метку времени после prefix, но до suffix.

Какой подход (внутреннее ведение журнала tomcat по умолчанию - JULI или log4j) подходит и имеет больший контроль?

Log4j также описан в документации Tomcat. У него будет больше поддержки шаблонов даты в имени файла. Я думаю, что любой из них будет работать в соответствии с данными требованиями.

...