Приложение Tomcat Создание слишком большого количества журналов
У меня есть приложение, которое работает на сервере Tomcat 6.0.20 на сервере Linux Ubuntu.
Он генерирует огромное количество журналов в папке catalina.out, большинство из которых создаются при использовании приложения, но не создаются приложением.
Некоторые из журналов, которые он генерирует, приведены ниже,
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement
FINE: startElement(,,mime-type)
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement
FINE: Pushing body text '
'
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement
FINE: New match='web-app/mime-mapping/mime-type'
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement
FINE: Fire begin() for CallParamRule[paramIndex=1, attributeName=null, from stack=false]
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester characters
FINE: characters(audio/x-mpeg)
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement
FINE: endElement(,,mime-type)
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement
FINE: match='web-app/mime-mapping/mime-type'
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement
FINE: bodyText='audio/x-mpeg'
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement
FINE: Fire body() for CallParamRule[paramIndex=1, attributeName=null, from stack=false]
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement
FINE: Popping body text '
Как я могу их отключить? Это очень важно, так как это производственное приложение.
С уважением, Рохит
4 ответа
У меня была эта проблема, когда logging.properties также имеет.level=INFO.
Проблема оказалась в том, что в одной из моих общих библиотек также есть logging.properties (и этот набор.level=FINEST).
Я исправил проблему, отредактировав catalina.properties и убедившись, что каталог, содержащий logging.properties, был первым в пути к классу shared.loader.
Эти операторы поступают через встроенный логгер Java (java.util.logger). По какой-то причине у вас есть среда, настроенная для регистрации "хороших" сообщений уровня. Этот уровень обычно используется для вывода отладки, и да, вы никогда не оставляете его включенным в работе.
Если я не ошибаюсь, Tomcat настраивает регистратор Java с помощью файла conf/logging.properties
, Вы хотите отредактировать это в производстве. Информация о том, что означает файл, находится здесь: http://java.sun.com/javase/6/docs/technotes/guides/logging/overview.html
Но в основном вы хотите заменить вхождения "FINE" на "INFO" в файле.
Уже сделали эти изменения, но, похоже, это не помогает,
I have already changed all the properties to SEVER and INFO, but the logs still keep on generating.
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
1catalina.org.apache.juli.FileHandler.level = SEVERE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = SEVERE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
3manager.org.apache.juli.FileHandler.level = SEVERE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.
4host-manager.org.apache.juli.FileHandler.level = SEVERE
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
java.util.logging.ConsoleHandler.level = SEVERE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler
# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
#org.apache.catalina.startup.ContextConfig.level = FINE
#org.apache.catalina.startup.HostConfig.level = FINE
#org.apache.catalina.session.ManagerBase.level = FINE
#org.apache.catalina.core.AprLifecycleListener.level=FINE
-- INSERT --
RUN \Tomcat 8.0\bin\Tomcat8w.exe На вкладке ведения журнала измените стандартный вывод перенаправления на пустой " ";(по умолчанию это "auto")