Log4j 각 레벨별 출력파일 설정 예제

황제낙엽 2018.09.18 15:11 조회 수 : 147

sitelink1  
sitelink2  
sitelink3  
extra_vars4  
extra_vars5  
extra_vars6  

- 2020.03.21

com.tobesoft.tobelab 패키지에 INFO 는 stdout 으로 DEBUG는 file로 남겨보고 싶었다

    - log4j.logger.com.tobesoft.tobelab=INFO, stdout

    - log4j.logger.com.tobesoft.tobelab=DEBUG, file

위와 같이 동일 패키지에 대해 두번 선언하면 동작하지 않는다

 

- 실제 적용하여 사용중인 설정 예제

log4j.logger.com.tobesoft.tobelab=DEBUG, stdout, Dlevel, Ilevel, Wlevel, Elevel, Flevel

 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n

 

 

log4j.appender.Dlevel=org.apache.log4j.DailyRollingFileAppender

log4j.appender.Dlevel.Threshold=DEBUG

log4j.appender.Dlevel.ImmediateFlush=true

log4j.appender.Dlevel.File=D:/TOBE_TFS_WIT/REQM_DASHBOARD[DEBUG].log

log4j.appender.Dlevel.Append=true

log4j.appender.Dlevel.DatePattern='.'yyyyMMdd

log4j.appender.Dlevel.layout=org.apache.log4j.PatternLayout

log4j.appender.Dlevel.layout.ConversionPattern=[%C][%-5p][%d{yyyy/MM/dd HH:mm:ss}] %m%n

 

log4j.appender.Dlevel.filter.a=org.apache.log4j.varia.LevelRangeFilter

log4j.appender.Dlevel.filter.a.LevelMin=DEBUG

log4j.appender.Dlevel.filter.a.LevelMax=DEBUG

 

log4j.appender.Ilevel=org.apache.log4j.DailyRollingFileAppender

log4j.appender.Ilevel.Threshold=INFO

log4j.appender.Ilevel.ImmediateFlush=true

log4j.appender.Ilevel.File=D:/TOBE_TFS_WIT/REQM_DASHBOARD[INFO].log

log4j.appender.Ilevel.Append=true

log4j.appender.Ilevel.DatePattern='.'yyyyMMdd

log4j.appender.Ilevel.layout=org.apache.log4j.PatternLayout

log4j.appender.Ilevel.layout.ConversionPattern=[%C][%-5p][%d{yyyy/MM/dd HH:mm:ss}] %m%n

 

log4j.appender.Ilevel.filter.b=org.apache.log4j.varia.LevelRangeFilter

log4j.appender.Ilevel.filter.b.LevelMin=INFO

log4j.appender.Ilevel.filter.b.LevelMax=INFO

 

log4j.appender.Wlevel=org.apache.log4j.DailyRollingFileAppender

log4j.appender.Wlevel.Threshold=WARN

log4j.appender.Wlevel.ImmediateFlush=true

log4j.appender.Wlevel.File=D:/TOBE_TFS_WIT/REQM_DASHBOARD[WARN].log

log4j.appender.Wlevel.Append=true

log4j.appender.Wlevel.DatePattern='.'yyyyMMdd

log4j.appender.Wlevel.layout=org.apache.log4j.PatternLayout

log4j.appender.Wlevel.layout.ConversionPattern=[%C][%-5p][%d{yyyy/MM/dd HH:mm:ss}] %m%n

 

log4j.appender.Wlevel.filter.c=org.apache.log4j.varia.LevelRangeFilter

log4j.appender.Wlevel.filter.c.LevelMin=WARN

log4j.appender.Wlevel.filter.c.LevelMax=WARN

 

log4j.appender.Elevel=org.apache.log4j.DailyRollingFileAppender

log4j.appender.Elevel.Threshold=ERROR

log4j.appender.Elevel.ImmediateFlush=true

log4j.appender.Elevel.File=D:/TOBE_TFS_WIT/REQM_DASHBOARD[ERROR].log

log4j.appender.Elevel.Append=true

log4j.appender.Elevel.DatePattern='.'yyyyMMdd

log4j.appender.Elevel.layout=org.apache.log4j.PatternLayout

log4j.appender.Elevel.layout.ConversionPattern=[%C][%-5p][%d{yyyy/MM/dd HH:mm:ss}] %m%n

 

log4j.appender.Elevel.filter.d=org.apache.log4j.varia.LevelRangeFilter

log4j.appender.Elevel.filter.d.LevelMin=ERROR

log4j.appender.Elevel.filter.d.LevelMax=ERROR

 

log4j.appender.Flevel=org.apache.log4j.DailyRollingFileAppender

log4j.appender.Flevel.Threshold=FATAL

log4j.appender.Flevel.ImmediateFlush=true

log4j.appender.Flevel.File=D:/TOBE_TFS_WIT/REQM_DASHBOARD[FATAL].log

log4j.appender.Flevel.Append=true

log4j.appender.Flevel.DatePattern='.'yyyyMMdd

log4j.appender.Flevel.layout=org.apache.log4j.PatternLayout

log4j.appender.Flevel.layout.ConversionPattern=[%C][%-5p][%d{yyyy/MM/dd HH:mm:ss}] %m%n

 

log4j.appender.Flevel.filter.e=org.apache.log4j.varia.LevelRangeFilter

log4j.appender.Flevel.filter.e.LevelMin=FATAL

log4j.appender.Flevel.filter.e.LevelMax=FATAL