Уменьшите логи log4j в catalina.out - PullRequest
1 голос
/ 01 марта 2012

Я использую log4j API для входа в мое приложение на базе Java Tomcat и использование версии 1.2.14 (log4j-1.2.14.jar) , Проблема в том, что он создает больше журналов в файле журнала catalina.out, которые являются журналами очень микроуровня и не требуются для меня. Я сталкиваюсь с проблемой памяти на моей машине, и я хочу уменьшить регистрацию log4j logger. Есть ли способ уменьшить журналы, чтобы я мог сохранить память?

Ответы [ 2 ]

4 голосов
/ 01 марта 2012

Установка свойств или файла конфигурации XML позволит вам контролировать вывод log4j, как указано в руководстве log4j.

Пример файла свойств будет выглядеть так:

# Root logger option
log4j.rootLogger=**ERROR**, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\mylogging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

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

Чтобы установить его правильно, обратитесь к Log4j Configuration с использованием файла свойств для получения дополнительной информации, поскольку вы также можете использовать ее в версии XML (см. Несколько приложений, использующих XML-файл ). Совет: поместите его в src / или в корень проекта.

1 голос
/ 01 марта 2012

Вам нужно найти в папке CATALINA_HOME / conf файл log4j.properties и поднять уровень ведения журнала, чтобы сказать, предупредить или сообщить ошибку в зависимости от ваших потребностей

...