美文网首页
SSM框架加载log4j.properties问题(log4j非

SSM框架加载log4j.properties问题(log4j非

作者: 回忆之秋 | 来源:发表于2017-03-28 14:55 被阅读0次

    log4j.properties文件放在那?

    • SSM框架搭建的JavaWeb项目默认从WEB-INF >classes下读取log4j.properties配置文件


      图片.png
    • 在项目编译完成后java代码的java目录和配置文件的resources目录下对应的编译后的文件和目录都会被放置class目录下,(而java目录和resources目录将不会存在于class目录中),所以,将log4j.properties存放在resources目录中,编译完成后最终将出现在classes目录中,如果将log4j.properties存放在其他目录中,项目将无法读取到该配置文件


      图片.png

    log4j如何配置使用

    参考:
    http://www.codeceo.com/article/log4j-usage.html
    (这篇文章写的挺全的)

    从中提取的内容,便于快速复制到自己的配置文件中使用(具体参阅上面的链接内容)

    ### 设置###
    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 级别以上的日志到=E://logs/error.log ###
    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File = E://logs/log.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 级别以上的日志到=E://logs/error.log ###
    log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.E.File =E://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
    

    相关文章

      网友评论

          本文标题:SSM框架加载log4j.properties问题(log4j非

          本文链接:https://www.haomeiwen.com/subject/yapjottx.html