Приложение 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 '

Как я могу отключить их? Это очень важно, так как это производственное приложение.

С уважением, Рохит


person sesmic    schedule 16.04.2010    source источник


Ответы (4)


Эти операторы поступают через встроенный в Java регистратор (java.util.logger). По какой-то причине ваша среда настроена на регистрацию «отличных» сообщений уровня. Этот уровень обычно используется для вывода отладки, и да, вы никогда не оставляете его включенным в рабочей среде.

Если я не ошибаюсь, Tomcat настраивает логгер Java с файлом conf/logging.properties. Вы захотите отредактировать это в производстве. Информация о том, что означает этот файл, находится здесь: http://java.sun.com/javase/6/docs/technotes/guides/logging/overview.html

Но в основном вы хотите заменить вхождение «FINE» на «INFO» в файле.

person Sean Owen    schedule 16.04.2010

Эти изменения уже внесены, но это, похоже, не помогает,

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 --                                             
person sesmic    schedule 18.04.2010

У меня была эта проблема, когда logging.properties также имеет .level = INFO.

Проблема оказалась в том, что в одной из моих общих библиотек также есть logging.properties (и этот набор .level=FINEST).

Я исправил проблему, отредактировав catalina.properties и убедившись, что каталог, содержащий logging.properties, находится первым в пути к классам shared.loader.

person Peter Jamieson    schedule 13.09.2011

RUN \Tomcat 8.0\bin\Tomcat8w.exe На вкладке ведения журнала измените стандартный вывод перенаправления на пустой " "; (по умолчанию это "авто")

person Ahmad Abu Ghoush    schedule 20.08.2015