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

缘由索引以下:html

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

题外话:spring

  • markdown里嵌套的代码块我不知道怎么弄
  • 日志大部分都是写操做,须要考虑。
相关文章
相关标签/搜索