扩展:自定义日志的时候还容易出错的地方是:你配置文件中使用自定义名称与类中使用的不一致,这里配置文件中的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使用的文章。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-33685-2.html
刺杀总统本来就是刑事
重庆晨报的记者收了多少钱啊
美国现在巴不得我们打
打压得够狠
老个JJ新闻说啥你就以为啥