2017-08-11 58 views
2

log4j2をプロパティファイルで設定しようとしています。私は複数のファイルにログインするために複数のローリングファイルアペンダーを持つ必要があります。しかし、私は複数のローリングファイルアペンダーを動作させるように見えることはできません。 1つのローリングファイルアペンダーだけを使用すると、正常に動作しているように見え、対応するログファイルが生成されます。複数のアペンダーの場合、ルートロガーだけがログファイルを生成しています。log4j2.propertiesで構成すると、複数のローリングファイルアペンダーが動作しない

私の現在の構成は次のとおりです。 -

name = PropertiesConfig 
status = warn 
property.log-path = E:/logs 

appenders = rolling 

appender.rolling.type = RollingFile 
appender.rolling.name = rolAppender1 
appender.rolling.fileName = ${log-path}/log1.log 
appender.rolling.filePattern = ${log-path}/$${date:yyyy-MM}/Log-%d{dd-MMM-yyyy}-log1.log 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = %d{yyyy-MMM-dd - HH:mm} [%-p] %C{1}.%M(%F:%L)-:%m%n 
appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = false 

appender.rolling.type = RollingFile 
appender.rolling.name = rolAppender2 
appender.rolling.fileName = ${log-path}/log2.log 
appender.rolling.filePattern = ${log-path}/$${date:yyyy-MM}/Log-%d{dd-MMM-yyyy}.log 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = %d{yyyy-MMM-dd - HH:mm} [%-p] %C{1}.%M(%F:%L)-:%m%n 
appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = false 

appender.rolling.type = RollingFile 
appender.rolling.name = rolAppender3 
appender.rolling.fileName = ${log-path}/log3.log 
appender.rolling.filePattern = ${log-path}/$${date:yyyy-MM}/Log-%d{dd-MMM-yyyy}-log3.log 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = %d{yyyy-MMM-dd - HH:mm} [%-p] %C{1}.%M(%F:%L)-:%m%n 
appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = false 

appender.rolling.type = RollingFile 
appender.rolling.name = rolAppender4 
appender.rolling.fileName = ${log-path}/log4.log 
appender.rolling.filePattern = ${log-path}/$${date:yyyy-MM}/Log-%d{dd-MMM-yyyy}-log4.log 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = %d{yyyy-MMM-dd - HH:mm} [%-p] %C{1}.%M(%F:%L)-:%m%n 
appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = false 

appender.rolling.type = RollingFile 
appender.rolling.name = rolAppender5 
appender.rolling.fileName = ${log-path}/log5.log 
appender.rolling.filePattern = ${log-path}/$${date:yyyy-MM}/Log-%d{dd-MMM-yyyy}-log5.log 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = %d{yyyy-MMM-dd - HH:mm} [%-p] %C{1}.%M(%F:%L)-:%m%n 
appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = false 

appender.rolling.type = RollingFile 
appender.rolling.name = rolAppender6 
appender.rolling.fileName = ${log-path}/log6.log 
appender.rolling.filePattern = ${log-path}/$${date:yyyy-MM}/Log-%d{dd-MMM-yyyy}-log6.log 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = %d{yyyy-MMM-dd - HH:mm} [%-p] %C{1}.%M(%F:%L)-:%m%n 
appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = false 

appender.rolling.type = RollingFile 
appender.rolling.name = rolAppender7 
appender.rolling.fileName = ${log-path}/log7.log 
appender.rolling.filePattern = ${log-path}/$${date:yyyy-MM}/Log-%d{dd-MMM-yyyy}-log7.log 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = %d{yyyy-MMM-dd - HH:mm} [%-p] %C{1}.%M(%F:%L)-:%m%n 
appender.rolling.policies.type=Policies 
appender.rolling.policies.time.type=TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = false 

appender.rolling.type = RollingFile 
appender.rolling.name = rolAppender8 
appender.rolling.fileName = ${log-path}/log8.log 
appender.rolling.filePattern = {log-path}/$${date:yyyy-MM}/Log-%d{dd-MMM-yyyy}-log8.log 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = %d{yyyy-MMM-dd - HH:mm} [%-p] %C{1}.%M(%F:%L)-:%m%n 
appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = false 

loggers = rolling 

logger.rolling.name = org.springframework 
logger.rolling.level = fatal 


logger.rolling.name = logger1 
logger.rolling.level = info 
logger.rolling.additivity = false 
logger.rolling.appenderRef.rolling.ref = rolAppender1 

logger.rolling.name = logger2 
logger.rolling.level = info 
logger.rolling.additivity = false 
logger.rolling.appenderRef.rolling.ref = rolAppender2 

logger.rolling.name = logger3 
logger.rolling.level = info 
logger.rlolling.additivity = false 
logger.rolling.appenderRef.rolling.ref = rolAppender3 

logger.rolling.name = logger4 
logger.rolling.level = info 
logger.rolling.additivity = false 
logger.rolling.appenderRef.rolling.ref = rolAppender4 

logger.rolling.name = logger5 
logger.rolling.level = info 
logger.rolling.additivity = false 
logger.rolling.appenderRef.rolling.ref = rolAppender5 

logger.rolling.name = logger6 
logger.rolling.level = info 
logger.rolling.additivity = false 
logger.rolling.appenderRef.rolling.ref = rolAppender6 

logger.rolling.name = logger7 
logger.rolling.level = info 
logger.rolling.additivity = false 
logger.rolling.appenderRef.rolling.ref = rolAppender7 


rootLogger.level = info 
rootLogger.appenderRefs = f 
rootLogger.appenderRef.f.ref = rolAppender8 

私はlog4j2すると、それについて多くを知らない新しいです。どんな助けもありがとう。

答えて

0

すべてのアペンダーに異なる名前を付ける必要があります。今のところそれは圧延だけです。それがあるべき ...

ここ
appenders = rolling, rolling1, rolling2, .. so on 

appender.rolling.type = RollingFile 
appender.rolling1.type = RollingFile 
appender.rolling2.type = RollingFile 

転がり、rolling1、rolling2は異なるログの異なるローリングアペンダです。

などすべてのローリングアペンダーとそれに対応するその他の属性です。私はちょうど例として属性 'タイプ'を選んだ。

同じことがロガーになります。同様に..

関連する問題