Log4j 2.x版本学习
Log4j 2.x版本学习专栏。Log4j发布最新版本,apache 的Log4j 相比上一个版本1.x有很大的改善。比如异步日志出来,无死锁,支持json等等新特性。log4j的配置文件加载,读取,自定义日志种类、级别等新功能。
业余草
这个作者很懒,什么都没留下…
展开
-
log4j2.x日志按日期分隔
log4j2.x的日志在性能上有很大的提升,也被标识为下一代的异步日志管理系统。项目组在使用的时候,发现日志没有按照日期进行文件分割。于是亲自上log4j2.x的官网查看了部分文档。按如下配置即可实现日志按日期进行分割: <!-- 基于时间的触发策略。该策略主要是完成周期性的l原创 2015-10-10 10:22:36 · 15405 阅读 · 2 评论 -
Log4j 2.0在开发中的高级使用详解—读取配置文件(六)
log4j中配置日志文件存放的位置不一定在src下面,即根目录下。这个时候我们需要解决如何加载配置文件的问题。在log4j1.x中解决的方法就比较多了。如:PropertyConfigurator.configure();和DOMConfigurator.configure ();这两种方法读取。而在log4j2.x当中,这两个类都已经不存在了。这个时候我们该如何去加载配置文件呢?答案也很简单,就是log4j2.x的版本给我提供了ConfigurationSource和Configurator这两个类。我原创 2014-09-01 17:11:28 · 12425 阅读 · 1 评论 -
Log4j 2.0在开发中的高级使用详解—SocketAppender的远程输出(五)
Log4j2的Appenders充分考虑了日志事件的输出、包装以及过滤转发的可能,包括最基本的输出到本地文件、输出到远程主机,对文件进行封装、注入,并且还能按照日志文件的时间点、文件大小等条件进行自动封存。例如,想要将几个不同源的日志汇集到一起,可以用FlumeAppender;想要在LogEvent中注入信息,可以用RewriteAppender;想要让系统按照设定的时间间隔自动封存原创 2014-07-23 14:18:46 · 12451 阅读 · 4 评论 -
Log4j 2.0在开发中的高级使用详解—配置简单的文件输出(四)
在log4j 1.x的版本中,我们想将日志输出的文件中,需要很复杂的配置。这点已经在2.0的版本中得到了大大的改善。简单的配置,以及灵活的应用,已经成为了一种趋势。不管我们以追加的形式写日志文件,还是覆盖的形式,配置他们都是小菜。还有比如日志文件大小自动分割,自动备份,无死锁,高性能等等。更令人欣喜的是,它支持json格式的配置,加载快,轻巧,异步读写。好吧,来看它的使用吧。看配置原创 2014-07-21 16:04:27 · 4155 阅读 · 0 评论 -
Log4j 2.0在开发中的高级使用详解—配置简单的控制台输出(三)
Log4j 2.0在最近迎来了重大的版本升级。解决了1.x中死锁bug之外,性能也有10倍的提升。同样的在最新版本中的新特性中。配置文件也不仅仅局限于xml和java特性文件properties。更是支持json和yaml的配置文件。日志的使用在我们日常开发中经常用到。也有很多的高手遇到过日志死锁问题。在2.0中引入了异步日志处理。死锁问题得以解决。好吧,介绍了这么多,进入它的hell原创 2014-07-21 15:17:04 · 4928 阅读 · 3 评论 -
Log4j 2.0在开发中的高级使用详解—默认级别(二)
Log4j 经过几年的发展之后,终于迎来了它的姊妹版本。原创 2014-07-21 13:40:02 · 4733 阅读 · 0 评论 -
Log4j 2.0在开发中的高级使用详解—介绍篇(一)
Log4j终于迎来了首个apache版本。Log4j 2 是 Log4j 的升级版本,该版本比起其前任来说有着显著的改进,包含很多在 Logback 中的改进以及Logback 架构中存在的问题。这是 Log4j 2 的首次发行的版本,值得关注的改进包括:API 分离 – Log4j 的 API 和其实现进行分类(编者注:我讨厌这样,本来一个jar包搞定的,要变成好几个,跟 s原创 2014-07-20 20:53:43 · 4477 阅读 · 0 评论