【JAVA】log4j使用

本文介绍了日志级别的重要性和log4j的配置方法。错误日志与信息日志混合输出的问题以及如何通过log4j.rootLogger配置最低级别来筛选日志。同时,详细说明了log4j.properties中的各个配置项,包括ConsoleAppender的设置、自定义日志格式和文件输出路径等。

1. 日志级别是一个很重要的概念,高级别的日志会在低级别的日志中记录,反之则不会。

例如error级别的日志,一定会经过debug级别(通常是控制台输出)以及info级别(通常是log文件记录)的处理,但它会有自己专门error级别的处理(通常是error文件记录)。

所以最近我碰到的日志记录方法里,前人只配置了info级别的日志记录方式,所以error日志与info日志是打在一起的。这种方式也不是不行,除非一定要实现error日志与info日志的分离。

 

 

2. log4j.rootLogger的配置(log4j.properties)

Rootlogger的第一个参数配置的是整个日志记录体系中的最低级别,低于该级别的日志打印将不会有任何输出。

后续的参数代表有几种日志输出方式,每种方式一般都对应一个日志级别。

 

 

3. log4j.properties

log4j.appender.D = org.apache.log4j.ConsoleAppender  设置D方式调用的appender

log4j.appender.D.Target = System.out/ System.err  设置D方式输出日志到控制台的方式

log4j.appender.D.layout = org.apache.log4j.PatternLayout  设置D方式的日志输出layout,该格式支持自定义输出格式

log4j.appender.D.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss}  自定义的日志格式

log4j.appender.D.Threshold = DEBUG  设置D方式输出的最低日志级别,等于高于该级别的日志均会输出

log4j.appender.D.File = logs/log.log  设置D方式输出日志的位置,可以使用相对路径或服务器环境变量等

log4j.appender.D.Append = true  设置D方式输出日志的续写方式为接着写而不是覆盖

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值