Skip to content

Очистка файлов журнала Tomcat

1. описание проблемы

Приложение SailSoft развернуто на сервере Tomcat, и с увеличением времени работы оно будет генерировать большое количество лог-файлов, которые, если их вовремя не очистить, окажут определенное влияние на стабильность работы системы.

2. Решения

2.1 Вариант 1: Изменение уровня вывода журнала

Откройте файл конфигурации %TOMCAT_HOME%/conf/logging.properties и измените следующие утверждения, чтобы увеличить уровень регистрации вывода.

Общие уровни протоколирования: SEVERE (наибольшее значение) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (наименьшее значение )

Рекомендуется поднять уровень регистрации до WARNING или выше, или можно установить значение OFF и отключить ее напрямую.

   
1catalina.org.apache.juli.FileHandler.level = WARNING 1catalina.org.apache.juli.FileHandler.directory =&   
   
 nbsp;${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina.   
   
2localhost.org.apache.juli.FileHandler.level = WARNING 2localhost.org.apache.juli.FileHandler.directory   
   
 = ${catalina.base}/logs 2localhost.org.apache.juli.FileHandler.prefix = localhost. &   
   
nbsp; 3manager.org.apache.juli.FileHandler.level = FINE 3manager.org.apache.juli.FileHandler.directory =&   
   
 nbsp;${catalina.base}/logs 3manager.org.apache.juli.FileHandler.prefix = manager.   
   
4host-manager.org.apache.juli.FileHandler.level = FINE 4host-manager.org.apache.juli.FileHandler.directory&   
nbsp;= ${catalina.base}/logs 4host-manager.org.apache.juli.FileHandler.prefix = host-manager. &nbsp   
   
   
; java.util.logging.ConsoleHandler.level = WARNING java.util.logging.ConsoleHandler.formatter&nbsp. ;= java.util.logging.SimpleFormatter

2.2 Вариант 2: Отключить журналы доступа к проекту

Откройте файл %TOMCAT_HOME%/conf/server.xml и закомментируйте следующий код, чтобы отключитьрегистрацию доступа к проекту.

   
 <Valve className="org.apache.catalina.valves.AccessLogValve" & nbsp; directory="logs" prefix="localhost_access_log." suffix=".txt"   
 pattern="common" resolveHosts="false"/>

2.3 Вариант 3: Уменьшить частоту синхронных пользователей

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

2.4 Вариант 4: Регулярная очистка файлов журналов

Существует четыре основных типа файлов журналов, генерируемых сервером Tomcat, которые обычно хранятся в каталоге %TOMCAT_HOME%\logs:

  • catalina.log: представляет собой файл журнала движка.
  • localhost.log: журнал внутреннего кода, сброшенного Tomcat.
  • manager.log: Указывает журнал приложения менеджера по умолчанию.
  • host-manager.log: указывает журналы для виртуального хоста.

Рекомендуется регулярно очищать журналы до X дней в зависимости от работы собственных проектов, можно настроить скрипт очистки, конкретный метод рекомендуется Baidu.