2017-02-07 2 views
-1

Я пытаюсь использовать Log4j2 в моем приложении, и моя соответствующая конфигурация выглядит, как показано ниже код:Log4j2 главная ошибка AmazonRollingRandomAccessFile содержит недопустимый элемент или атрибут

*.*.log4j2.appender.file.type = RollingRandomAccessFile; 
*.*.log4j2.appender.file.name = file; 
*.*.log4j2.appender.file.fileName = "$ROOT/var/output/logs/$APP"; 
*.*.log4j2.appender.file.filePattern = "$ROOT/var/output/logs/$APP.%d{yyyy-MM-dd-HH}"; 
*.*.log4j2.appender.file.layout.type = PatternLayout; 
*.*.log4j2.appender.file.layout.pattern = "%d{DATE} [%p] %X{requestId} (%t) %c: %m%n"; 

Но, когда я запустить свою программу, я получаю эту ошибку :

955 main ERROR RollingRandomAccessFile contains an invalid element or attribute "fileName" 

Может ли кто-нибудь помочь мне по этому вопросу?
Ваша помощь очень ценится.
С наилучшими пожеланиями.

ответ

0

Я подозреваю, что префикс *.*.log4j2 может быть связан. Можете ли вы попробовать без этого, как в example in the log4j2 manual?

appender.rolling.type = RollingRandomAccessFile 
appender.rolling.name = RollingFile 
appender.rolling.fileName = ${filename} 
appender.rolling.filePattern = target/rolling2/test1-%d{MM-dd-yy-HH-mm-ss}-%i.log.gz 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = %d %p %C{1.} [%t] %m%n 
appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 2 
appender.rolling.policies.time.modulate = true 
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy 
appender.rolling.policies.size.size=100MB 
appender.rolling.strategy.type = DefaultRolloverStrategy 
appender.rolling.strategy.max = 5 

rootLogger.level = info 
rootLogger.appenderRef.rolling.ref = RollingFile 
Смежные вопросы