Как упоминается название, я хочу генерировать мои 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
Извините за непонятный вопрос. Я знаю, что RollingFileAppender может ежедневно перекатывать мои файлы. Но то, что я хочу, - это точно журналы, которые обрабатываются ConsoleAppender и способные к ежедневному переходу. Это можно сделать? Или может ли другое задание выполнить такую задачу? Пожалуйста помоги. –
То, что вы просите, не имеет никакого смысла. Просто замените консольный appender скопированным файловым приложением или добавьте добавочный файл в дополнение к консольному приложению. – rgoers
Спасибо за ваш добрый ответ. Можете ли вы привести пример добавления добавочного файла в дополнение к консольному приложению? Заранее спасибо. –