博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4j不同级别日志分不同文件记录
阅读量:6484 次
发布时间:2019-06-23

本文共 5228 字,大约阅读时间需要 17 分钟。

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

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

Xml代码 

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

Java代码 :
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...");        }    }

用log4j.properties配置时,记录还是有问题,

log4j.rootLogger=INFO,console,info,warn,error,fatal 

log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.Encoding=GBK 
log4j.appender.console.layout.ConversionPattern=[%p] [%d{yyyy-MM-dd HH:mm:ss}]  [ Class = %C | Method = %M | Line = %L ] | %m |%n 
log4j.logger.info=info 
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.info.layout=org.apache.log4j.PatternLayout 
log4j.appender.info.layout.ConversionPattern=[%p] [%d{yyyy-MM-dd HH:mm:ss}]  [ Class = %C | Method = %M | Line = %L ] | %m |%n 
log4j.appender.info.datePattern='.'yyyy-MM-dd 
log4j.appender.info.Threshold=INFO 
log4j.appender.info.append=true 
log4j.appender.info.Encoding=GBK 
log4j.appender.info.File=D:/log/bpsoft_info.log 
#log4j.logger.debug=debug 
#log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender 
#log4j.appender.debug.layout=org.apache.log4j.PatternLayout 
#log4j.appender.debug.layout.ConversionPattern=[%p] [%d{yyyy-MM-dd HH:mm:ss}]  [ Class = %C | Method = %M | Line = %L ] | %m |%n 
#log4j.appender.debug.datePattern='.'yyyy-MM-dd 
#log4j.appender.debug.Threshold=DEBUG 
#log4j.appender.debug.append=true 
#log4j.appender.debug.Encoding=GBK 
#log4j.appender.debug.File=D:/log/bpsoft_debug.log 
log4j.logger.warn=warn 
log4j.appender.warn=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.warn.layout=org.apache.log4j.PatternLayout 
log4j.appender.warn.layout.ConversionPattern=[%p] [%d{yyyy-MM-dd HH:mm:ss}]  [ Class = %C | Method = %M | Line = %L ] | %m |%n 
log4j.appender.warn.datePattern='.'yyyy-MM-dd 
log4j.appender.warn.Threshold=WARN 
log4j.appender.warn.append=true 
log4j.appender.warn.Encoding=GBK 
log4j.appender.warn.File=D\:/log/bpsoft_warn.log 
log4j.logger.error=error 
log4j.appender.error=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.error.layout=org.apache.log4j.PatternLayout 
log4j.appender.error.layout.ConversionPattern=[%p] [%d{yyyy-MM-dd HH:mm:ss}]  [ Class = %C | Method = %M | Line = %L ] | %m |%n 
log4j.appender.error.datePattern='.'yyyy-MM-dd 
log4j.appender.error.Threshold=ERROR 
log4j.appender.error.append=true 
log4j.appender.error.Encoding=GBK 
log4j.appender.error.File=D\:/log/bpsoft_error.log 
log4j.logger.fatal=fatal 
log4j.appender.fatal=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.fatal.layout=org.apache.log4j.PatternLayout 
log4j.appender.fatal.layout.ConversionPattern=[%p]  [%d{yyyy-MM-dd HH\:mm\:ss}]  [ Class \= %C | Method \= %M | Line \= %L ] | %m |%n 
log4j.appender.fatal.datePattern='.'yyyy-MM-dd 
log4j.appender.fatal.Threshold=FATAL 
log4j.appender.fatal.append=true 
log4j.appender.fatal.Encoding=GBK 
log4j.appender.fatal.File=D:/log/bpsoft_fatal.log

------------------------

 

-----------------------------------------------------------

转载地址:http://ignuo.baihongyu.com/

你可能感兴趣的文章
使用RateLimiter完成简单的大流量限流,抢购秒杀限流
查看>>
Mybatis框架入门
查看>>
winform登录窗体加载等待图片
查看>>
odoo开发笔记--form视图自定义
查看>>
Java ZIP压缩文件使用总结
查看>>
UML
查看>>
UWP Composition API - 锁定列的FlexGrid
查看>>
Java函数结束时的内存回收坑
查看>>
JS引用类型 -- Object类型
查看>>
木其工作室代写程序 [原]Java环境的搭建
查看>>
创意网站应用--原创奇妙点子想法
查看>>
自己动手写个Android数据库orm框架,支持关联关系,数据懒加载
查看>>
利用JS最真实的模拟鼠标点击
查看>>
百度Touch.js
查看>>
C#生成数据库中表的XML文件
查看>>
《windows程序设计》学习_3.3:利用xp扫雷资源
查看>>
递归之求二维数组的最短路径、给定一个整数和一个数组任意选择数组中的数累加能否得到该整数...
查看>>
用PyRestful快速构建Tornado下REST APIs 的支持
查看>>
【转载】MiniUtilityFramework(七):STRING
查看>>
[mysql] 如何将拷贝过来的数据 *.ibd 文件生效 及查看数据存储位置
查看>>