b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

log4j loggingevent_log4j appender自定义_fileappender log4j(2)

电脑杂谈  发布时间:2017-02-21 14:24:19  来源:网络整理

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

fileappender log4j_log4j appender自定义_log4j loggingevent

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生日快乐##吴亦凡原来你还在这里##吴亦凡夏有乔木##吴亦凡##吴亦凡赴约演爵迹##挑战者吴亦凡##吴亦凡银尘#新歌去不了现场

    热点图片
    拼命载入中...