扩展:自定义日志的时候还容易出错的地方是:你配置文件中使用自定义名称与类中使用的不一致,这里配置文件中的log4j. appender.createExcel要与类中LogFactory.getLog("createExcel ");一致,否则也会导致不输出日志。

3. 自定义日志使用类名不输出
代码如下:
配置文件代码:
log4j.logger.performanceLogger=INFO,performanceLogger
log4j.appender.performanceLogger=org.apache.log4j.DailyRollingFileAppender log4j.appender.performanceLogger.File=/application/resinlog/cmslog/common-perf.log
log4j.appender.excel.layout=org.apache.log4j.PatternLayout
log4j.appender.excel.layout.ConversionPattern=%m%n
log4j.additivity.createExcel = false
类中代码:
private final static Log log = LogFactory.getLog (PerformanceMonitorFilter.class);
log.debug(“输出日志====”);
错误:指定的日志文件中没有输出日志,也没有报错
原因:配置文件中使用了自定义名称的方式,但是类中调用日志文件的时候却使用的类名
解决:如果类是个jar包,不容许修改的,那么就把配置文件改了;具体如下: log4j.logger.com.hudong.keel.web.filter.PerformanceMonitorFilter=INFO,performanceLogger
log4j.appender.performanceLogger=org.apache.log4j.DailyRollingFileAppender
如果类可以改,那也可以不改配置文件直接该类,如下:
private final static Log log = LogFactory.getLog (“performanceLogger”);
扩展:如果你不想在rootLogger指定的文件下输出内容,只想在你知道的自定义文件下输出你的日志,那么你可以把输出开关改为false,默认的是true;如果你不该那么就会在跟日志和你自定义的日志都输出日志;开关如下:
log4j.additivity.createExcel = false
4.如果配置好文件之后再控制台输出一些红色警告,那么证明你配置的log4j文件有错误;检查一下你的配置文件,具体配置文件的使用间博客其他有关log4j使用的文章。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-33685-2.html
结果生了好多小蛆
#吴亦凡1106生日快乐##吴亦凡原来你还在这里##吴亦凡夏有乔木##吴亦凡##吴亦凡赴约演爵迹##挑战者吴亦凡##吴亦凡银尘#新歌去不了现场
这样愁得全中国人常常夜不成寐的几千万光棍问题瞬时迎刃而解