最近在考虑用什么日志框架好,就去请教了下度娘,发现slf4j+logback被大家推崇的厉害,于是就抽空研究了下slf4j。
日志源码解析:http://www.cnblogs.com/xing901022/p/4149524.html
介绍及配置:https://yq.aliyun.com/articles/47251
但内心总是有个疑惑,既然slf4j是个api接口,能整合多个日志框架,那应该是能让slf4j管理多个日志框架才对,于是通过网上教程,写了个测试用例,结果部署了多个日志框架,最后运行的结果是:
去看了下官方文档:https://www.slf4j.org/codes.html#multiple_bindings
描述如下:SLF4J API is designed to bind with one and only one underlying logging framework at a time。
大意是:slf4j只能同时绑定一个日志框架,而不是同时绑定多个。
所以最后得出的结论是:slf4j的设计初衷大概是让项目能随时更换日志框架,而不需要额外工作,达到日志框架解耦的作用,同时还有个好处是用slf4j管理日志框架,不用再用拼接字符串的方式,而slf4j有{}占位符,能降低内存的消耗。
理论知识尚欠缺,如有不对的地方,希望大神指出,谢谢!