参考: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/
不过贪心如我,最后决定,还是两个并行使用一些时间再决定最后使用谁,自己体会一下不同的设置和使用思路比较符合自己的思路:)
没有评论:
发表评论