log4j使用总结

本文详细介绍了如何使用Log4j进行日志管理,包括按不同包名记录到特定文件的方法及按照日志级别(如INFO、DEBUG、ERROR)将日志记录到不同文件的技术实现。

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文件平下

转载于:https://www.cnblogs.com/Gyoung/p/5585151.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值