用java编程方式实现logback和log4j的自定义格式日志
来源:互联网 发布:大额借贷软件 编辑:程序博客网 时间:2024/06/11 22:16
原创地址:http://blog.csdn.net/mw08091020/article/details/41649339
近期有个项目需要在不同的目录下打印"yyyyMMdd.log"格式的日志,以方便flume进行日志收集,查看了相关的官方文档http://logback.qos.ch/manual/layouts.html,下面是简单的实现:
以下是log4j的实现方法,上面的是结合这个和官方API修改的
由于之前项目用的是log4j感觉性能有点慢,所以找logback替代,下面简单说说由log4j向logback转移的方法:
首先,就是jar包的替换了,将log4j相关的包删掉,增加logback-classic .jar,slf4j -api.jar 和 logback-core.jar。下载地址:http://logback.qos.ch/download.html
其次,由于原来的log4j配置文件是log4j.properties文件,logback只支持xml和groovy方式,所以需要转换,官方提供了便利的转换工具,地址:http://logback.qos.ch/translator/
最后,将转换过来的内容写入到logback.xml文件中,其中有些内容需要修改。
如果你之前打印日志的时候导入的包是apache的log4j包的话,次需要改为org.slf4j.Logger和org.slf4j.LoggerFactory;这样的话以后你更换日志框架的时候,无需再更改源码。
最近的测试中发现这种方法的耗时相对较长,于是又看了官方的文档,发现有更好的实现方式,无需写代码,只需要配置就了,具体的配置方法,见如下实例:
这样不指定默认的文件名称,则会自动使用yyyyMMdd.log命名,以后按日期会自动滚动文件名。
logback-classic与slf4j版本依赖查看:http://maven.outofmemory.cn/ch.qos.logback/logback-classic/
- 用java编程方式实现logback和log4j的自定义格式日志
- 用java编程方式实现logback和log4j的自定义格式日志
- java中常用的日志框架-logback和log4j
- java 日志 slf4j, log4j, logback
- storm中的log4j到logback的迁移(自定义日志)
- java日志-slf4j和log4j及slf4j和logback
- log4j,logback,sl4j常用日志格式详解
- Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback
- Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback
- Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback
- Java 日志框架log4j 和logback 打印一条语句所用的时间比较
- JAVA 开发平台的技术和框架(五)日志管理 :common-logging slf4j log4j logBack
- java的几个日志框架log4j、logback、common-logging
- JAVA日志组件 log4j+logback+slf4j的关系与调试
- Java日志管理:common-logging、slf4j、log4j、logback的关系
- 使用logback输出日志,自定义输出格式
- Log4j2、Log4j、Logback自定义Appender实现
- Log4j和logback冲突,导致log4j配置失效控制台一直打印DEBUG级别的日志
- POJ 2352 Stars
- html.encode('gbk','ignore')
- 卷积神经网络参数说明
- 多线程更新 UI 需要在主线程里面写
- ON_COMMAND和ON_MESSAGE的区别
- 用java编程方式实现logback和log4j的自定义格式日志
- Linux文件与目录管理
- WINDOWS网络编程接口
- 解决canvas绘图很虚的方法
- Subsets II
- OA系统权限管理设计方案
- Unity中 gameObject的顶点捕捉
- TimeHelper
- printf 不足补0