参考链接:https://www.cnblogs.com/lixuwu/p/5804793.html#_label0
资源链接:https://download.csdn.net/download/weixin_37603867/10507712
配置流程:
1. 引入jar包:
①:maven 环境下直接将jar包放入pom.xml 中,其余jar包会自动依赖进来
ch.qos.logback
logback-classic
1.2.3
②:如果非maven项目请自行下载logback 需要jar包;所需jar包有
logback-access-1.0.0.jar
logback-classic-1.0.0.jar
logback-core-1.0.0.jar
slf4j-api-1.6.0.jar
③:引入jar包出现错误,错误消息及解决方法如下:
ch.qos.logback
logback-classic
1.2.3
org.slf4j
slf4j-log4j12
2. 默认springboot 项目是查找classpath 路径下的 logback.xml 或者 logback-test.xml 如果都没有找到默认地会调用BasicConfigurator ,创建一个最小化配置。最小化配置由一个关联到根 logger 的ConsoleAppender 组成。输出用模式为%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 的 PatternLayoutEncoder 进行格式化。root logger 默认级别是 DEBUG。
配置方式:
①: 可以在application.xml 中执行logback 的位置; 指定方式:
logging.config=classpath:logback-boot.xml
②: 可以在classpath 下 创建 logback.xml 或者 logback-test.xml 即可。
配置示例:(详细配置)
注意配置文件中需要修改日志的路径:(其他暂时不需要修改)
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8
debug
SpringBootJpaDemo
${LOG_PATH}/${APPDIR}/log_info.log
${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}-%i.log
30
2MB
true
===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
utf-8
info
ACCEPT
DENY
${LOG_PATH}/${APPDIR}/log_warn.log
${LOG_PATH}/${APPDIR}/warn/log_warn-%d{yyyy-MM-dd}-%i.log
30
2MB
true
===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
utf-8
warn
ACCEPT
DENY
${LOG_PATH}/${APPDIR}/log_error.log
${LOG_PATH}/${APPDIR}/error/log_error-%d{yyyy-MM-dd}-%i.log
30
2MB
true
===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
utf-8
error
ACCEPT
DENY
报错原因:
Caused by: java.lang.IllegalStateException: Logback configuration error detected:
解决方式:
①:在 rollingPolicy 标签内配置 timeBasedFileNamingAndTriggeringPolicy
②:${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}-%i.log 中 %i 需要加上。