Здравствуйте. Помогите, пожалуйста, решить проблему. Я бы хотел, чтобы 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
Такое возможно?