项目里总结出来的log4j模板

本文提供了一套通用的Log4j配置模板,适用于多种应用场景。模板详细定义了不同包的日志级别,包括全局设置、控制台输出、按天分割的日志文件及错误日志等。此外还介绍了如何为特定业务模块配置独立的日志输出。

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

经常需要配置项目的log4j.properties,可是一直都不是很系统,总是反复区参考老的配置

现在总结一个比较通用的模板,以后参考这个就可以了,同时也分享给大家。

#全局设置
log4j.rootLogger
= WARN, CONSOLE, LOGFILE, ERRORLOGFILE

#frame包内是公司通用框架,日志级别设为info
log4j.logger.frame
= info
#netit包时当前项目的代码,所以级别设成debug,方便根据日志分析
log4j.logger.netid
= debug
#spring的日志级别设为info
log4j.logger.org.springframework
= info

#通用的日志输出格式,下面的每一个日志输出都引用它
log4j.ConversionPattern
=% d [ % p] % l % n % m % n % n

#控制台输出,如果部署到正式环境中,可以注释掉
log4j.appender.CONSOLE
= org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout
= org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern
= ${log4j.ConversionPattern}

#所有日志输出到文件,按天进行分割
log4j.appender.LOGFILE
= org.apache.log4j.DailyRollingFileAppender
#log4j.appender.LOGFILE.File
=/ app / logs / netid / log.log
log4j.appender.LOGFILE.DatePattern
= ' . ' yyyy - MM - dd
log4j.appender.LOGFILE.layout
= org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern
= ${log4j.ConversionPattern}

#过滤warn以上级别的日志输出到error文件,按天分割
log4j.appender.ERRORLOGFILE
= org.apache.log4j.DailyRollingFileAppender
log4j.appender.ERRORLOGFILE.Threshold
= WARN
log4j.appender.ERRORLOGFILE.File
=/ app / logs / netid / error.log
log4j.appender.ERRORLOGFILE.DatePattern
= ' . ' yyyy - MM - dd
log4j.appender.ERRORLOGFILE.layout
= org.apache.log4j.PatternLayout
log4j.appender.ERRORLOGFILE.layout.ConversionPattern
= ${log4j.ConversionPattern}

#某一个关键业务OrderResultNotify的日志单独输出,按天分割
log4j.logger.netid.XXX.XXX.XXX
= DEBUG,OrderResultNotify
#此日志不再累加到其他日志,仅输出在此文件中
log4j.additivity.netid.XXX.XXX.XXX=false
log4j.appender.OrderResultNotify
= org.apache.log4j.DailyRollingFileAppender
log4j.appender.OrderResultNotify.File
=/ app / logs / netid / order_result_notify.log
log4j.appender.OrderResultNotify.DatePattern
= ' . ' yyyy - MM - dd
log4j.appender.OrderResultNotify.layout
= org.apache.log4j.PatternLayout
log4j.appender.OrderResultNotify.layout.ConversionPattern
= ${log4j.ConversionPattern}

#另一个业务日志需要单独输出,按大小分割
log4j.logger.YYY.YYY.YYY
= DEBUG,YYY
log4j.appender.YYY
= org.apache.log4j.RollingFileAppender
log4j.appender.YYY.layout
= org.apache.log4j.PatternLayout
log4j.appender.YYY.layout.ConversionPattern
= ${log4j.ConversionPattern}
#每个文件的大小
log4j.appender.YYY.MaxFileSize
= 1024KB
#最多保留的文件个数
log4j.appender.YYY.MaxBackupIndex
= 2
log4j.appender.YYY.File
=/ app / logs / netid / YYY.log

转载于:https://www.cnblogs.com/baibaluo/archive/2011/06/03/2072091.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值