2014-02-10 3 views
3

Мои журналы log4j записываются в мой файл catalina.out. Я понятия не имею, откуда эти сообщения, поскольку у меня их нет в коде приложения. Это заполняет мой файл каталины. Как это исправить? Я не знаю, где даже искать эти сообщения, чтобы остановить их при посадке в файле catalina.out. Пожалуйста, предложите.log4j журналы записываются в файл catalina.out

Вот мой logging.properties файл -

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 
1catalina.org.apache.juli.FileHandler.level = FINE 
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

2localhost.org.apache.juli.FileHandler.level = FINE 
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
2localhost.org.apache.juli.FileHandler.prefix = localhost. 

3manager.org.apache.juli.FileHandler.level = FINE 
3manager.org.apache.juli.FileHandler.directory = ${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 = ${catalina.base}/logs 
4host-manager.org.apache.juli.FileHandler.prefix = host-manager. 

java.util.logging.ConsoleHandler.level = FINE 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 

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 
+0

AFAIK, если маршрут на стандартный вывод, что будут записаны в catalina.out – DevZer0

+0

Поделитесь своими log4j.properties файл – Aditya

+0

@Aditya - Как поделиться? Могу ли я прикрепить его? – rickygrimes

ответ

3

Вы должны создать log4j.properties файл в проекте и перенаправить корневой log4j регистратор к неконсольного Appender. RollingFileAppender, например, является лучшим кандидатом для этого.

Например:

log4j.rootLogger=INFO, main 

log4j.appender.main=org.apache.log4j.RollingFileAppender 
log4j.appender.main.File=main.log 
+0

Должно ли это быть в logging.properties в conf или моем log4j.xml в WEB-INF/классах? – rickygrimes

+0

Нет, 'logging.properties' - это конфигурация' java.util.logging. * ', Которая не имеет отношения к' log4j'. И да, расположение по умолчанию 'log4j.properties' должно быть в' WEB-INF/classes' в вашем случае. –

+0

Хорошо. Могу ли я модифицировать logging.properties или log4j.properties? – rickygrimes

Смежные вопросы