spring boot 日志
1、日志介绍
市面上常用的日志框架:JUL,JCL,Jboss-logging、logback、log4j、log4j2、slf4j
日志分类:
日志门面(日志的接口层) | 日志实现 |
---|---|
slf4j、JCL、Jboss-logging | log4j、log4j2、JUL 、logback |
日志接口层:slf4j
日志实现:logback
2、slf4j的使用
slf4j的使用需配合日志实现类,使用时 ,每一个日志实现框架都有自己的配置文件。配置文件也是写成日志实现框架的配置文件
配置文件的统一
系统采用slf4j+logback实现日志记录,但application的框架中存在其他框架调用其它日志实现(如spring 调用commons logging)。
做法:将项目中调用的其他日志包替换成slf4j提供的“转换包”
3、spring boot 日志使用
spring boot 底层也是使用jsl4j和logback。同时将其他日志替换成了jsl4j!
@Test
void contextLoads() {
Logger logger = LoggerFactory.getLogger(getClass());
logger.trace("跟踪");
logger.debug("调试");
logger.info("信息");
logger.warn("警告");
logger.error("错误");
}
运行项目时,设置日志输出级别:logging.level.包名=级别(trace/debug/info/warn/error)
设置日志生成文件:logging.path=路径