[原创]我的log4j配置

本文详细介绍了Log4j日志工具包的使用方法,包括配置文件log4j.properties的解析,以及如何实现高效、灵活的日志记录。通过案例演示,展示了如何根据需求定制日志输出格式,以及不同日志级别(如WARN、DEBUG、ERROR)的合理应用。文章旨在提升开发者在项目中利用日志进行问题定位与维护的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

日志是开发阶段重要的排错工具.我们公司以前的项目用的竟然都是e.printStackTrace();这种方式打印异常信息,在程序中使用System.out.println("info");这种方式打印信息.效率很低而且不方便使用.

Log4j是Apache发行的流行的Java日志工具包.正确的配置可以发挥很大的威力.以下内容就是我的log4j.properties文件.

    log4j.rootLogger = WARN, consoleAppender, debugFileAppender,errorFileAppender
    
    #additivity:子Logger 是否继承 父Logger 的 输出源,若是additivity设为false,则 子Logger 只会在自己的appender里输出
    log4j.additivity.com.tocel = false
    log4j.logger.com.company = DEBUG, consoleAppender, debugFileAppender,errorFileAppender
    
    #通用的日志输出格式,下面的每一个日志输出都引用它
    log4j.ConversionPattern=[%d{HH:mm:ss}] %5p - %l -- %m%n
    
    #consoleAppender
    log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender
    log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout
    log4j.appender.consoleAppender.layout.ConversionPattern =${log4j.ConversionPattern}
    
    #debugFileAppender
    log4j.appender.debugFileAppender = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.debugFileAppender.Append = true
    log4j.appender.debugFileAppender.layout = org.apache.log4j.PatternLayout
    log4j.appender.debugFileAppender.layout.ConversionPattern=${log4j.ConversionPattern}
    log4j.appender.debugFileAppender.File = ${catalina.home}/logs/patrol_tools/com.company.debug.log
    log4j.appender.debugFileAppender.datePattern='.'yyyy-MM-dd
    
    #errorFileAppender
    log4j.appender.errorFileAppender=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.errorFileAppender.Threshold=WARN
    log4j.appender.errorFileAppender.File=${catalina.home}/logs/com.company.error.log
    log4j.appender.errorFileAppender.datePattern='.'yyyy-MM-dd
    log4j.appender.errorFileAppender.layout=org.apache.log4j.PatternLayout
    log4j.appender.errorFileAppender.layout.ConversionPattern=${log4j.ConversionPattern}

简单高效而且非常容易自定义.这也是我很喜欢log4j的原因.

转载于:https://www.cnblogs.com/wlb-cs/p/4632076.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值