2016-05-03 3 views
0

Как упоминается название, я хочу генерировать мои stdout.log и stderr.log файлов в день с помощью logging logging configuration. Есть ли способ сгенерировать его без перезагрузки моего сервера Tomcat? Или он по-прежнему такой же, как log4j версии 1, который не может выполнить задачу, как я упоминал выше?Может ли log4j2 генерировать файл журнала stdout/stderr ежедневно?

мой образец log4j.properties:

og4j.rootLogger = INFO,MANAGER,CONSOLE 
log4j.appender.MANAGER=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.MANAGER.File=${catalina.base}/logs/manager. 
log4j.appender.MANAGER.Append=true 
log4j.appender.MANAGER.Encoding=UTF-8 
log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd-HH-mm'.log' 
log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout 
log4j.appender.MANAGER.layout.ConversionPattern = %n %d [%t] %-5p %c- %m%n 

log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.File = $(catalina.base)/logs/stdout.log 
log4j.appender.CONSOLE.Encoding = UTF-8 
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern =%n %d [%t] %-5p %c- %m%n 

ответ

0

Вы обращаетесь к stdout.log и stderr.log. Stdout и Stderr обычно обрабатываются ConsoleAppender и вообще не маршрутизируются в файл. Если вы хотите, чтобы ваш результат в файле, вы использовали бы какой-то файл appender. Журнальные события никогда не направлены конкретно на stdout или stderr приложением, а только на конфигурацию, поэтому я несколько смущен вашим вопросом.

Log4j 1 имеет RollingFileAppender, который позволит вам перекатывать файлы каждый день, поэтому я не уверен, почему вы говорите, что он не может выполнить задачу. Log4j 2 также имеет RollingFileAppender, хотя он немного отличается, и он также может перекатывать файлы каждый день.

Вы действительно хотите знать, как заставить Tomcat направлять свои лог-события на Log4j 2?

+0

Извините за непонятный вопрос. Я знаю, что RollingFileAppender может ежедневно перекатывать мои файлы. Но то, что я хочу, - это точно журналы, которые обрабатываются ConsoleAppender и способные к ежедневному переходу. Это можно сделать? Или может ли другое задание выполнить такую ​​задачу? Пожалуйста помоги. –

+0

То, что вы просите, не имеет никакого смысла. Просто замените консольный appender скопированным файловым приложением или добавьте добавочный файл в дополнение к консольному приложению. – rgoers

+0

Спасибо за ваш добрый ответ. Можете ли вы привести пример добавления добавочного файла в дополнение к консольному приложению? Заранее спасибо. –

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