zoukankan      html  css  js  c++  java
  • log4j使用总结

    1.不同包的日志,记录到不同文件

    log4j.logger.com.gyoung.service.impl=INFO,Doc
    
    log4j.appender.Doc=com.gyoung.logger.LogAppender
    log4j.appender.Doc.Threshold=INFO
    log4j.appender.Doc.ImmediateFlush=true
    log4j.appender.Doc.Append=true
    log4j.appender.Doc.File=logger/doc/document.log
    log4j.appender.Doc.DatePattern='.'yyyy-MM-dd
    log4j.appender.Doc.layout=org.apache.log4j.PatternLayout
    log4j.appender.Doc.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} (%m)%n

    这样命名空间为com.gyoung.service.impl的日志就只会记录到document.log文件中

    2.分日志级别记录日志,即info,debug,error分别记录到不同的文件中

    新建一个类,继承DailyRollingFileAppender,重写isAsSevereAsThreshold

    public final class LogAppender extends DailyRollingFileAppender {
    
        @Override
        public boolean isAsSevereAsThreshold(Priority priority) {
            //只判断是否相等,而不判断优先级 123
            return this.getThreshold().equals(priority);
        }
    }
    #自定义日记处理
    log4j.rootLogger=DEBUG,console,ErrorAppender,DebugAppender,InfoAppender,WarnAppender
    
    
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.target=System.out
    log4j.appender.console.Threshold=INFO
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    
    log4j.appender.ErrorAppender=com.gyoung.logger.LogAppender
    log4j.appender.ErrorAppender.Threshold=ERROR
    log4j.appender.ErrorAppender.ImmediateFlush=true
    log4j.appender.ErrorAppender.Append=true
    log4j.appender.ErrorAppender.File=logger/Error/ErrorAppender.log
    log4j.appender.ErrorAppender.DatePattern='.'yyyy-MM-dd
    log4j.appender.ErrorAppender.layout=org.apache.log4j.PatternLayout
    log4j.appender.ErrorAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} (%m)%n
    
    log4j.appender.DebugAppender=com.gyoung.logger.LogAppender
    log4j.appender.DebugAppender.Threshold=DEBUG
    log4j.appender.DebugAppender.ImmediateFlush=true
    log4j.appender.DebugAppender.Append=true
    log4j.appender.DebugAppender.File=logger/Debug/DebugAppender.log
    log4j.appender.DebugAppender.DatePattern='.'yyyy-MM-dd
    log4j.appender.DebugAppender.layout=org.apache.log4j.PatternLayout
    log4j.appender.DebugAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} (%m)%n
    
    log4j.appender.InfoAppender=com.gyoung.logger.LogAppender
    log4j.appender.InfoAppender.Threshold=INFO
    log4j.appender.InfoAppender.ImmediateFlush=true
    log4j.appender.InfoAppender.Append=true
    log4j.appender.InfoAppender.File=logger/Info/InfoAppender.log
    log4j.appender.InfoAppender.layout=org.apache.log4j.PatternLayout
    log4j.appender.InfoAppender.DatePattern='.'yyyy-MM-dd
    log4j.appender.InfoAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} (%m)%n
    
    log4j.appender.WarnAppender=ccom.gyoung.logger.LogAppender
    log4j.appender.WarnAppender.Threshold=WARN
    log4j.appender.WarnAppender.ImmediateFlush=true
    log4j.appender.WarnAppender.Append=true
    log4j.appender.WarnAppender.File=logger/Warn/WarnAppender.log
    log4j.appender.WarnAppender.DatePattern='.'yyyy-MM-dd
    log4j.appender.WarnAppender.layout=org.apache.log4j.PatternLayout
    log4j.appender.WarnAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} (%m)%n

     ps:web站点的日志文件会在tomcat/bin文件平下

  • 相关阅读:
    现代操作系统读书笔记 2
    java8 中 ImageIO 读取 tiff 格式的图片失败
    word 转 pdf,c#代码
    spring 技术内幕读书笔记1
    操作系统精髓与设计读书笔记1
    手把手教你WEB套打程序开发
    WEB打印控件Lodop使用体会
    listview下拉刷新 上拉(滑动分页)加载更多
    如何解析android访问webservice返回的SoapObject数据(可用)
    统计子串在另一个字符中出现的次数
  • 原文地址:https://www.cnblogs.com/Gyoung/p/5585151.html
Copyright © 2011-2022 走看看