slf4j使用
| 日志抽象层 | 日志实现 | | ---------- | ------------------------------------------------- | | slf4j | logbck、log4j、commons-logging、java.util.logging |
- SpringBoot底层使用slf4j+logback的方式记录日志
- 日志级别:trace
- 日志级别越高输出信息越少
自定义日志格式
- yml格式
yaml logging.level.root=info # 指定全局日志级别 logging.level.cn.ccb.dao=debug # 指定某个包日志级别
- xml格式,只需在resources下放置对应xml文件即可,具体xml文件名如下:
| Logging System | Customization | | ----------------- | ------------------------------------------------------------ | | Logback | logback-spring.xml
, logback-spring.groovy
, logback.xml
or logback.groovy
| | Log4j2 | log4j2-spring.xml
or log4j2.xml
| | Java Util Logging | logging.properties
|
注意:logback和logback-spring.xml都可以用来配置logback,但是2者的加载顺序不一样,logback.xml--->application.properties--->logback-spring.xml
SpringBoot对日志框架的处理
SpringBoot能自动适配所有的日志框架,如果要统一日志记录,只需把引入的框架的日志依赖剔除,如剔除Spring框架用的 commons-logging
xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency>