Поскольку Tomcat внутренне использует JUL для ведения журнала, вы можете использовать системное свойство java.util.logging.config.file
, чтобы указать путь к файлу свойств.Для формата этого файла свойств вы можете обратиться к JRE_HOME/lib/logging.properties
(который является файлом конфигурации по умолчанию, используемым JUL)
Однако JUL не поддерживает ежедневную ротацию .Если вы не возражаете, вы можете использовать его java.util.logging.FileHandler
для поворота файлов журнала в зависимости от размера файла журнала:
# Define the FileHandler
handlers= java.util.logging.FileHandler
# Configure the FileHandler
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 1024000
java.util.logging.FileHandler.count = 3
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.append=true
Тогда каждый файл журнала будет иметь предельный размер 1024000 байт(1MB), и максимум бросить до 3 выходных файлов журнала.Вы можете обратиться к Javadoc java.util.logging.FileHandler для получения подробной информации о конфигурации.
Вам необходимо реализовать обработчик файлов, если вы хотите ежедневно поддерживать ротацию с помощью JUL.Я нашел пользовательскую реализацию из этого блога .Я еще не пробовал.Вы можете отослать его, если у вас есть интерес.