Подтвердить что ты не робот

Как установить максимальное количество рулонов и максимальный размер журнала для tomcat?

У меня проблема с пространством, поэтому вам нужно ограничить размер каталины. до 10 М и ограничить количество рулонов до 3 предыдущих дней. Возможно ли это только при настройке logging.properties? Спасибо.

4b9b3361

Ответ 1

Поскольку 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 байт (1 МБ) и максимальный рулон до 3 файлов журнала вывода. Вы можете обратиться к Javadoc java.util.logging.FileHandler для получения подробной информации о конфигурации.


Вы должны внедрить обработчик файлов, если вы хотите поддерживать ротацию на ежедневной основе с помощью JUL. Я нашел пользовательскую реализацию из этого блога. Я еще не пробовал. Вы можете направить его, если у вас есть интерес.