项目中使用log4j来作为系统的日志工具,现在我们修改log4j.properties文件,使得对于指定的类DetachHandler,它里面的日志全部在控制台输出,同时输出到指定的文件中。
log4j.properties文件
log4j.rootLogger=INFO,console,file,A log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d [%p] [%C] [Method:%M] [Line:%L] [Thread:%t] %n - %m%n log4j.logger.com.certus.msa.signal.handler.impl.DetachHandler=A log4j.appender.A=org.apache.log4j.FileAppender log4j.appender.A.Append = true log4j.appender.D.Threshold = warn log4j.appender.A.File=DetachLog log4j.appender.A.layout=org.apache.log4j.PatternLayout log4j.appender.A.layout.ConversionPattern=[Method:%M] [Line:%L] %n - %m%n log4j.appender.A.Encoding=utf-8
在DetachHandler类中,可以这样来输出日志
... ... private Logger logger = Logger.getLogger(DetachHandler.class); logger.warn(...); ... ...