为什么要用SLF4J+Logback 替换commons-logging+log4j
1个回答
展开全部
SLF4J是编译时绑定到具体的日志框架,性能优于采用运行时搜寻的方式的commons-logging。
SLF4J提供了更好的日志记录方式,带来下这几方面的好处:
1、更好的可读性;
2、不需要使用logger.isDebugEnabled()来解决日志因为字符拼接产生的性能问题。
先参考2,logback支持了更方便的自定义日志,便于后期的日志分析,
可以将日志格式化保存到各种存储引擎中,
这里是推崇用 Logback 替代 Log4J 的十几个理由,
大至是更快;
好测试;
与 SLF4J 关系紧;
文档丰富;
能自动加载配置文件;
多个 JVM 写一个日志文件,或其他 I/O 错误时不影响程序执行;
配置文件中加入条件控制;
强大的日志过滤;
更强的日志切分功能;
自动压缩、删除日志文件;
异常栈中更多的数据信息。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询