log4j记录不同的日志_log4j不同级别日志分不同文件记录

最近被问到一个log4j分不同文件记录不同级别日志的问题,一下给难倒了,以前没有留意过log4j的具体功能,只是了解了下。如今自己还差的远啊。╮(╯▽╰)╭。。。

参考了前段时间的那个项目中的log4j配置文件,发现那个只不过将不同模组的日志记录到不同的日志文件。并未按日志级别分文件记录。自己在动手调试的过程中结合查阅网上很多博文,终于以xml格式配置的方式调通。具体配置如下:

value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>

value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>

value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>

value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>

value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>

value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>

只不过是在配置appender的时候配置了一个LevelRangeFilter的filter,并配置LevelMax与LevelMin(最大最小级别),加个测试类:

package com.javaeye.paopaohou;

import org.apache.log4j.Logger;

public class TestLog4j {

private static final Logger log = Logger.getLogger(TestLog4j.class);

/**

* 测试log4j不同级别日志分文件记录

*

*/

public static void main(String[] args) {

log.debug("debug...");

log.info("info...");

log.warn("warn...");

log.error("error...");

}

}

这样就可以将不同级别的日志记录到不同的文件,可惜使用properties格式的log4j配置文件却没有调通。是因为properties格式的文件不支持这么配置吗?不知道哪位在使用properties文件时候这么做过,还有我发现我经历的项目都使用xml格式的配置文件好像多于properties格式的文件,是因为xml格式配置起来更灵活吗?学习。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值