java log4j 输出级别_Log4j2 快速入门 —— 日志分级别输出到不同文件(二)

bc7fdfc03a181785f939cc7c3cabcadc.gif

Log4j2 日志按级别输出到不同文件

在生产环境中,可以按日志信息级别,输出到不同的文件中,如生成 info.log,warn.log,error.log 等;也可以按照自定义的功能方式进行分类。比如接口API调用日志,定时任务日志等等。

这样的功能可以通过在 log4j2.xml 中配置Filter来实现;

示例代码(一)

log4j2.xml

user/logs

fileName="${LOG_HOME}/info/info.log"

filePattern="${LOG_HOME}/info-%d{yyyy-MM-dd}-%i.log">

fileName="${LOG_HOME}/error/error.log"

filePattern="${LOG_HOME}/error-%d{yyyy-MM-dd}-%i.log">

fileName="${LOG_HOME}/fatal/fatal.log"

filePattern="${LOG_HOME}/fatal-%d{yyyy-MM-dd}-%i.log">

示例二

一般项目中其他jar包引用的是log4j.properties文件,比如tomcat启动时候等一些日志,所以可以配置 log4j2.xml 和 log4j.properties 两个文件共存,这样所有的日志都能记录下来了,我习惯于 log4j2.xml 按照功能,类别拆分,log4j.properties只输出一些控制台打印

log4j.rootLogger=info, stdout

# Console

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target=System.out

log4j.appender.stdout.layout = org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern = [%t] %d{yyyy-MM-dd HH:mm:ss,SSS} [%p]:%l - %m%n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值