# Output pattern : date [thread] priority category - message log4j.rootLogger=debug, Console, RollingFile ##Appenders## #Console Appender log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Threshold=INFO log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %-40.40c -%m%n #RollingFile Appender(Store application message, hourly rolling, threshold is INFO) log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.RollingFile.File=/logs/pentair/pentair-rfq.log #log4j.appender.RollingFile.Threshold=debug log4j.appender.RollingFile.File.DatePattern=.yyyy-MM-dd-HH log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p %-40.40c -%m%n #TraceFile Appender (Store debug message, rolling with 10M, 5 files, threshold is DEBUG) log4j.appender.TraceFile=org.apache.log4j.RollingFileAppender log4j.appender.TraceFile.File=/logs/pentair/pentair_trace.log log4j.appender.TraceFile.Threshold=OFF log4j.appender.TraceFile.MaxBackupIndex=5 log4j.appender.TraceFile.layout=org.apache.log4j.PatternLayout log4j.appender.TraceFile.layout.ConversionPattern=%d %X{traceId} [%-40.40c] -%m%n #Async Database Appender (Store business message) log4j.appender.DB=com.pentair.showcase.log.appender.QueueAppender log4j.appender.DB.QueueName=dblog ##Loggers## #Project defalult level with TraceFile appender log4j.logger.com.pentair.showcase=INFO,TraceFile #Demo level with Async Database appender log4j.logger.DBLogExample=INFO,Console,DB log4j.additivity.DBLogExample=false #Forbidden struts2 ClassFinder message log4j.logger.com.opensymphony.xwork2.util.finder.ClassFinder=OFF