zoukankan      html  css  js  c++  java
  • log4j 日志分级处理

    log4j 配置文件:

    log4j.rootLogger=debug,stdout,debug,info,error
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n

    log4j.logger.info=info
    log4j.appender.info=com.ctcti.webExtensioncallcenter.utils.Appender
    #log4j.appender.info =org.apache.log4j.DailyRollingFileAppender
    log4j.appender.info.layout=org.apache.log4j.PatternLayout
    log4j.appender.info.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
    log4j.appender.info.datePattern='.'yyyy-MM-dd
    log4j.appender.info.Threshold = INFO
    log4j.appender.info.append=true
    log4j.appender.info.File=../logs/info.txt

    log4j.logger.debug=debug
    log4j.appender.debug=com.ctcti.webExtensioncallcenter.utils.Appender
    #log4j.appender.debug =org.apache.log4j.DailyRollingFileAppender
    log4j.appender.debug.layout=org.apache.log4j.PatternLayout
    log4j.appender.debug.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
    log4j.appender.debug.datePattern='.'yyyy-MM-dd
    log4j.appender.debug.Threshold = DEBUG
    log4j.appender.debug.append=true
    log4j.appender.debug.File=../logs/debug.txt

    log4j.logger.error=error
    log4j.appender.error=com.ctcti.webExtensioncallcenter.utils.Appender
    #log4j.appender.error =org.apache.log4j.DailyRollingFileAppender
    log4j.appender.error.layout=org.apache.log4j.PatternLayout
    log4j.appender.error.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
    log4j.appender.error.datePattern='.'yyyy-MM-dd
    log4j.appender.error.Threshold = ERROR
    log4j.appender.error.append=true
    log4j.appender.error.File=../logs/error.txt
    log4j.appender.FILELOGER.encoding=UTF-8

    log4j 等级区分配置

    log4j.appender.info.Threshold = INFO   

    修改log4j 输出日志的类型,重写它里面的区分等级方法


    public class Appender extends DailyRollingFileAppender{

    @Override
    public boolean isAsSevereAsThreshold(Priority priority) {
    //只判断是否相等,而不判断优先级
    return this.getThreshold().equals(priority);
    }
    }

    这样日志就会按等级区分啦。

  • 相关阅读:
    葡萄城报表介绍:数据报表的七个原则
    while(scanf("%d",&n)!=EOF)
    不容易系列之(3)—— LELE的RPG难题
    错排公式
    _​_​i​n​t​6​4​ ​与​l​o​n​g​ ​l​o​n​g​ ​i​n​t
    杭电ACM 2046 阿牛的EOF牛肉串
    C++Builder 中使用 __int64 整数的问题
    折线分平面——杭电2050
    复合梯形公式与复合辛普森公式求积分
    两套蓝桥杯热身题
  • 原文地址:https://www.cnblogs.com/cbdd/p/5669527.html
Copyright © 2011-2022 走看看