为什么要用SLF4J+Logback 替换commons-logging+log4j?

2113 查看

原因索引如下:

  1. SLF4J是编译时绑定到具体的日志框架,性能优于采用运行时搜寻的方式的commons-logging。详情请移步spring-framework-reference-document:2.3.2
  2. SLF4J提供了更好的日志记录方式,带来下这几方面的好处:1、更好的可读性;2、不需要使用logger.isDebugEnabled()来解决日志因为字符拼接产生的性能问题。详情请移步为什么要使用SLF4J而不是Log4J
    logger.debug("Processing trade with id: {} and symbol : {} ", id, symbol);
  3. 先参考2,logback支持了更方便的自定义日志,便于后期的日志分析,可以将日志格式化保存到各种存储引擎中,详情请移步NoSql存储日志数据之Spring+Logback+Hbase深度集成

题外话:

  • markdown里嵌套的代码块我不知道怎么弄
  • 日志大部分都是写操作,需要考虑。