aokunsang
2011-09-23 15:58 阅读 186
已采纳

log4j 日志控制级别问题

[code="java"]
log4j.rootLogger=DEBUG,stdout,R,L

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appendar.stdout.Threshold=INFO
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.File=D:/ebooking.log
log4j.appendar.R.Threshold=DEBUG
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n
log4j.appender.R.MaxFileSize=20MB
#log4j.appender.R.MaxBackupIndex=10

#保存error日志到专门的日志
log4j.appender.L=org.apache.log4j.DailyRollingFileAppender
log4j.appender.L.Append=true
log4j.appender.L.File=D:/ebooking_error.log
log4j.appendar.L.Threshold=ERROR
log4j.appender.L.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.L.layout=org.apache.log4j.PatternLayout
log4j.appender.L.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n
[/code]

不管我怎么改Threshold的级别,日志总是输出DEBUG级别的日志,怎么回事?求教javaeye达人高见。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    zhaoming23 zhaoming23 2011-09-27 00:25

    [size=large][color=darkred]你的 appender 关键字写成了 appendar 。[/color][/size]
    用这个配置吧,我测试过。控制台输出info以上级别的,文件中打印debug以上级别的日志
    [code="java"]
    log4j.rootLogger=debug, stdout, R, L

    log4j.appender.stdout=org.apache.log4j.ConsoleAppender

    log4j.appender.stdout.Threshold=INFO

    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

    log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n

    log4j.appender.R=org.apache.log4j.RollingFileAppender

    log4j.appender.R.Threshold=DEBUG

    log4j.appender.R.File=D:/ebooking.log

    log4j.appender.R.layout=org.apache.log4j.PatternLayout

    log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n

    log4j.appender.R.MaxFileSize=20MB

    log4j.appender.L=org.apache.log4j.DailyRollingFileAppender

    log4j.appender.L.Threshold=DEBUG

    log4j.appender.L.File=D:/ebooking_error.log

    log4j.appender.L.DatePattern='_'yyyy-MM-dd'.log'

    log4j.appender.L.layout=org.apache.log4j.PatternLayout

    log4j.appender.L.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n
    [/code]

    点赞 评论 复制链接分享
  • dwshmilyss 牧野风笛 2011-09-23 16:44

    log4j.rootLogger=DEBUG,stdout,R,L
    把这里的DEBUG改了

    点赞 评论 复制链接分享
  • zhaoming23 zhaoming23 2011-09-24 02:28

    第一行才是日志的级别,后面的stdout R L 对应子定义

    点赞 评论 复制链接分享
  • zhaoming23 zhaoming23 2011-09-26 13:17

    贴你当前的配置出来。

    点赞 评论 复制链接分享
  • zhaoming23 zhaoming23 2011-09-27 00:22

    你仔细看看你的 appender 写成了 appendar 。

    点赞 评论 复制链接分享

相关推荐