### LOGGER CONFIGURATION ### ### ROOT LOGGER SETTINGS (GLOBAL SETINGS) ### # level appenders to activate log4j.rootLogger=debug, stdout, log, err ### CONFIGRE THE CONSOLE OUTPUT APPENDER #### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # you can set each appender to a different level, 'WARN' would # only log to console if there is an error log4j.appender.stdout.Threshold=WARN log4j.appender.stdout.layout.ConversionPattern=[%d{HH:mm:ss,SSS} |%5p| %F:%L] %m%n #log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss,SSS}] [%5p] [%t] [%F:%L] %m%n ### STANDARD LOG APPENDER ### # Could just do this and not the error log file appender. I like both because # you can look at the error log to quickly identify issues and the output # log to see the errors but also details before/after the error. NOTE the absence # of a threshold parameter. This means this will output all logging messages # that are equal to or higher than the root loger coniguraiton at the top. log4j.appender.log=org.apache.log4j.RollingFileAppender log4j.appender.log.File=output.log log4j.appender.log.MaxFileSize=20240KB log4j.appender.log.MaxBackupIndex=100 log4j.appender.log.layout=org.apache.log4j.PatternLayout log4j.appender.log.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss,SSS}] [%5p] [%t] [%F:%L] %m%n ### THIS WOULD LOG ONLY WARNINGS AND ERRORS TO error.log ### # NOTE If the root loger was set to ERROR, you would only get errors. This is # because while this appender "logs" everything it gets *above* WARN, the # root loger set to ERROR would only *send* ERRRORs to this appender. log4j.appender.err=org.apache.log4j.RollingFileAppender log4j.appender.err.File=error.log log4j.appender.err.MaxFileSize=20240KB log4j.appender.err.MaxBackupIndex=100 log4j.appender.err.layout=org.apache.log4j.PatternLayout log4j.appender.err.Threshold=WARN log4j.appender.err.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss,SSS}] [%5p] [%t] [%F:%L] %m%n