1. 日志系统作用
日志系统对于生产环境非常重要,是排查处理问题的重要依据。
常见的日志系统:
- log4j
- jdk自带的jul(java.util.logging)
- jcl commons-logging 是一个日志接口,底层使用log4j,jdk的logging实现
- slf4j (simple logging factory for java) 是一个日志接口,底层可以采用logback,log4j2等具体实现
- logback 与log4j,log4j2是同一作者,符合slf4j接口规范
2. SLF4j是什么
Java的简单日志外观(SLF4J)作为各种日志框架(例如Java.util.Logging、logback、log4j)的简单外观或抽象,允许最终用户在部署时插入所需的日志框架。
slf4j要做的事情与jdbc类似,即:为日志输出提供标准接口,真正的输出则使用logback,log4j等日志系统,如果在系统中使用slf4j接口来操作日志,以后可以灵活的替换日志系统。
3. logback
为什么使用logback日志系统
- logback在slf4j之后之后出现,完全符合slf4j接口规范
- 由log4j创始人设计开发,性能比log4j有很大的提升,始化内存加载也更小了
- 2011年11月发布1.0版,经过了充分的实践检验
4. slf4j+logback配置
- 在pom.xml中引入需要的