SpringBoot整合日志 一、引入依赖 二、配置 application.yml 三、配置文件 logback.xml 四、配置文件 WebConfigurerAdapter 五、配置常量文件 六、配置拦截器 七、效果展示
一、引入依赖
< dependency> < groupId> org.springframework.boot</ groupId> < artifactId> spring-boot-starter-logging</ artifactId>
</ dependency>
二、配置 application.yml
logging : level : org.example : debugorg.springframework : warnspringfox : errororg : springframework : boot : autoconfigure : infoconfig : classpath: logback.xml
三、配置文件 logback.xml
<?xml version="1.0" encoding="UTF-8"?>
< configuration> < property name = " log.path" value = " /opt/app/youProjectName/log" /> < property name = " log.pattern" value = " [%-5p-%X{TRACE_ID}] %d{yyyy-MM-dd HH:mm:ss.SSS} %logger{20}-[%method,%line]-%msg%n" /> < appender name = " console" class = " ch.qos.logback.core.ConsoleAppender" > < encoder> < pattern> ${log.pattern}</ pattern> </ encoder> </ appender> < appender name = " file_info" class = " ch.qos.logback.core.rolling.RollingFileAppender" > < file> ${log.path}/sys-info.log</ file> < rollingPolicy class = " ch.qos.logback.core.rolling.TimeBasedRollingPolicy" > < fileNamePattern> ${log.path}/sys-info.%d{yyyy-MM-dd}.log</ fileNamePattern> < maxHistory> 60</ maxHistory> </ rollingPolicy> < encoder> < pattern> ${log.pattern}</ pattern> </ encoder> < filter class = " ch.qos.logback.classic.filter.LevelFilter" > < level> INFO</ level> < onMatch> ACCEPT</ onMatch> < onMismatch> DENY</ onMismatch> </ fil