@parkito

Как распределить логи по файлам в log4j2?

Здравствуйте. Помогите, пожалуйста, решить проблему. Я бы хотел, чтобы log4j2 писал в разные файлы события с разными уровнями одновременно. Например

Файл all.log - все события
Файл info.log - события с уровнем info
Файл warn.log - события с уровнем warn

и так далее.

Я бы хотел сделать настройку через property файл. Однако не могу заставить фреймворк писать сразу в несколько файлов. Максимум, что получается, так это одни файл.

name=PropertiesConfig
property.filename = logs
appenders = console, file, info

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n

appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName = /tmp/all.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n

appender.info.type = File
appender.info.name = INFO
appender.info.fileName = /tmp/info.log
appender.info.layout.type=PatternLayout
appender.info.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n

loggers = file, info

logger.file.name = com.portal
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE

logger.info.name = com.portal
logger.info.level = all
logger.info.appenderRefs = info
logger.info.appenderRef.file.ref = INFO

rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT


Такое возможно?
  • Вопрос задан
  • 1562 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы