我们创建SpringBoot项目时,spring-boot-starter已经包含了spring-boot-starter-logging,不需要再进行引入依赖 使用Spring Boot
喜欢在application.properties
或application.yml
配置,这样只能配置简单的场景,保存路径、日志格式等,复杂的场景(区分 info 和 error 的日志、每天产生一个日志文件等)满足不了,只能自定义配置,下面会演示。
##自定义日志配置
根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:
- Logback:
logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy
/** * 获取日志对象,构造函数传入当前类,查找日志方便定位 */ private final Logger log = LoggerFactory.getLogger(this.getClass());
logging: path: /Users/Administrator/Desktop/杂七杂八/ims #日志文件路径 file: ims.log #日志文件名称 level: root: info #日志级别 root表示所有包,也可以单独配置具体包 fatal error warn info debug trace off
以下是项目常见的完整logback-spring.xml,SpringBoot默认扫描classpath下面的logback.xml、logback-spring.xml,所以不需要再指定spring.logging.config,当然,你指定也没有问题
使用src\main\resources\application.properties配置日志级别
logging.level.root= WARN
logging.level.org.springframework.security= DEBUG
logging.level.org.springframework.web= ERROR
logging.level.org.hibernate= DEBUG
logging.level.org.apache.commons.dbcp2= DEBUG
使用src\main\resources\application.yml
logging:
level:
root: WARN
org:
springframework:
security: DEBUG
web: ERROR
hibernate: DEBUG
apache:
commons:
dbcp2: DEBUG
终极参考:https://www.jianshu.com/p/1fa12b92d5c4 示例:https://www.cnblogs.com/huanzi-qch/p/11041300.html SpringBoot整合Redis日志反复提示Redis重连问题 <logger name="io.lettuce.core.protocol" level="ERROR"> <appender-ref ref="console" /> </logger>