log4j: routing logs to multiple files based on log levels
Sample log4j.properties to route logs of same app to multiple files – one ideally less verbose that can be shared with customer/to know status quickly, the other one verbose/exhaustive.
Logging framework: Apache log4j 1.12.16
log4j.rootLogger=DEBUG, logfile, detaillogfile # less verbose log with a threshold of INFO log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.Threshold=INFO log4j.appender.logfile.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=[%d] %m log4j.appender.logfile.File=logs/mylogfile.log # no threshold specified; so, all >debug logs go here log4j.appender.detaillogfile=org.apache.log4j.RollingFileAppender log4j.appender.detaillogfile.MaxFileSize=10MB log4j.appender.detaillogfile.MaxBackupIndex=100 log4j.appender.detaillogfile.layout=org.apache.log4j.PatternLayout log4j.appender.detaillogfile.layout.ConversionPattern=[%d|%p|%F|%L] %m %n log4j.appender.detaillogfile.File=detaillogs/mydetaillogfile.log
This can be modified as per your requirements.
About this entry
You’re currently reading “log4j: routing logs to multiple files based on log levels,” an entry on Singaram's Tech Musings
- Published:
- February 17, 2011 / 7:04 PM
- Category:
- Logging frameworks

No comments yet
Jump to comment form | comment rss [?] | trackback uri [?]