Slf4j是接口,规范。面向接口编程,便于随时切换日志实现,而不用改代码中使用到日志的地方。
logback,log4j是实现。
项目中要同时导入规范与实现。
hibernate,mybatis等使用的第三方日志如何在项目中统一为logback。
- 排除依赖的第三方日志包
- 使用xxx-slf4j.jar适配层,用来接管第三方日志
在springboot项目中,文件名可以是
- logback.xml 直接由日志框架加载
- logback-spring.xml 由spring加载,被spring管理,可以添加spring的一些特性,比如指定某些配置在某些环境下生效等