LOG4BIZ

介绍

Log4biz对Slf4j和Logback进行简单封装,扩展了一些方便的用于打印带有环境信息日志的API,并且提供了日志的中间层,隔离了业务与日志框架,方便在日志层进行替换。并且提供了两个常见的Logback的配置文件,一个是通用的配置文件,一个是配置打印类和方法信息的配置文件,并且在示例中进行了性能的对比,此项目发布包使用的是常见的Logback配置文件。

主页

  1. 独立主页:http://log4biz.cloudate.net
  2. GITHUB:https://github.com/robertleepeak/log4biz.git

下载

  1. 发布包:log4biz-0.0.1.jar
  2. 源码包:log4biz-0.0.1-src.tar.gz

性能

  1. 此项目的发布包提供了两个常见的Logback的配置文件,一个是通用的配置文件,一个是配置打印类和方法信息的配置文件,并且在示例中进行了性能的对比,对比结果显示,打印类和方法信息要比不打印速度慢一倍。

Test 1: Norma/RichFormat : 0.055600/0.103300 ms. Test 2: Norma/RichFormat : 0.051600/0.104400 ms. Test 3: Norma/RichFormat : 0.058000/0.094000 ms.

  1. 在对Slf4j和Logback进行简单封装的时候,使用了组合,在组合调用的过程中,都使用了is*Enabled()进行判断,避免了不必要的串链接操作,避免由于封装而导致的性能下降。

TODO

  1. 使用MDC打印环境信息,使用MDC过滤器打印请求ID,请求用户等等。
  2. 使用Marker。
  3. 翻译为什么使用Logback替换Log4j: http://logback.qos.ch/reasonsToSwitch.html
  4. 使用异步Appender替换同步Appender, 并做压测进行对比。
  5. 使用logstash + es。

QQ群/微信公众号

  • 云时代网
  • cloudate-qrcode

关于作者

  • 罗伯特出品 微信: 13436881186