qq_34365559
qq_34365559
2017-03-20 07:59
采纳率: 100%
浏览 2.4k
已采纳

日志不打印,求大神指点

图片说明,,最近做一个java应用,日志是slf4j+log4j,如图获取到logger,然后打印日志,现在问题是,这段代码在main方法中可以正常打印,如过打成jar包后,程序正常,但日志不打印了,什么情况,望大神指点,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • LZW190
    2020回归技术 2017-03-20 08:14
    已采纳

    找到log4j的配置文件,看看日志输出到那个目录下面了

    点赞 评论
  • MCX_007
    MCX_007 2017-03-20 08:08

    应该是打成jar包后,配置文件找不到,查一下你的jar包资源路径

    点赞 评论
  • qq_34365559
    qq_34365559 2017-03-20 08:12

    【补充】对了还有 个情况就是 servlet的init方法里运行也是不打印的,main里就正常

    点赞 评论
  • qq_34365559
    qq_34365559 2017-03-20 08:44

    设置

    log4j.rootLogger = debug,stdout,D,E

    输出信息到控制抬

    log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target = System.out
    log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

    输出DEBUG 级别以上的日志到=D://logs/debug.log

    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

    log4j.appender.file.DatePattern='-'yyyy-MM-dd

    log4j.appender.D.File = D:/logs/debug.log
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = DEBUG
    log4j.appender.D.layout = org.apache.log4j.PatternLayout
    log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

    输出ERROR 级别以上的日志到=D://logs/error.log

    log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.E.File =D:/logs/error.log
    log4j.appender.E.Append = true
    log4j.appender.E.Threshold = ERROR
    log4j.appender.E.layout = org.apache.log4j.PatternLayout
    log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

    点赞 评论

相关推荐