html tool

2017年11月1日星期三

log模块选择



参考:http://www.ixirong.com/2016/03/13/intro-to-java-log/

在犹豫选择哪个,logback是大家都推荐的,但自己的log4j使用经验也不足,这样直接跳过去使用,是否就感觉不出logback的好处呢?嘻嘻,是不是自己太贪心了。

原文中的好处描述主要是性能提升和 API doc的免费,如下:
-------------------------------------------------------------------------------

Logback 声称具有极佳的性能,“ 某些关键操作,比如判定是否记录一条日志语句的操作,其性能得到了显著的提高。这个操作在LogBack中需要3纳秒,而在Log4J中则需要30纳秒。 LogBack 创建记录器(logger)的速度也更快:13微秒,而在Log4J中需要23微秒。更重要的是,它获取已存在的记录器只需94纳秒,而 Log4J需要2234纳秒,时间减少到了1/23。跟JUL相比的性能提高也是显著的”。另外,Logback的所有文档是全面免费提供的,不象Log4J那样只提供部分免费文档而需要用户去购买付费文档。具体包括:
  • 更快的执行速度
  • 更充分的测试
  • logback-classic 非常自然的实现了SLF4J
  • 使用XML配置文件或者Groovy
  • 自动重新载入配置文件
  • 优雅地从I/O错误中恢复
  • 自动清除旧的日志归档文件
  • 自动压缩归档日志文件
  • 谨慎模式
  • Lilith
  • 配置文件中的条件处理
  • 更丰富的过滤
  • Logback-access模块,提供了通过HTTP访问日志的能力,是logback不可或缺的组成部分
详细的介绍可以参考:http://www.oschina.net/translate/reasons-to-prefer-logbak-over-log4j
-------------------------------------------------------------------------------
倒是SLF4J看来是个很不错的选择 参见: http://ifeve.com/slf4j-manual/
不过贪心如我,最后决定,还是两个并行使用一些时间再决定最后使用谁,自己体会一下不同的设置和使用思路比较符合自己的思路:) 

没有评论:

发表评论