一、Logback的配置形式2种:
方案一:
application.yml 配置相对简单(需求简单可以使用)
- 1、可以配置控制台输出的日志格式
例如:
- 2、可以指定输出到某个路径下面,文件名默认是spring.log
- 3、如果想可以自定义log日志的文件名,请先注释第2条,二者重复
- 4、可以定义日志的级别及某个类的日志级别:
logging:pattern:console: "%d - %msg%n"
# path: C:\Users\gblfy\Desktop\logfile: C:\Users\gblfy\Desktop\log\gblfy.loglevel:com.example.demo.LoggerTest: debug
二、日志需求:
- 1、区分info和error日志
- 2、每天产生一个日志文件
思路:
针对这样的情况可以建议使用下面这种形式,来记录日志:
方案二:
logback-spring.xml
- 1、设置日志的输出格式
- 2、区分info和error日志
- 3、每天产生一个日志文件
每天记录日志,用到了滚动策略
<?xml version="1.0" encoding="UTF-8" ?>
<configuration><appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"><layout class="ch.qos.logback.classic.PatternLayout"><pattern>%d - %msg%n</pattern></layout></appender><appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>DENY</onMatch><onMismatch>ACCEPT</onMismatch></filter><encoder><pattern>%msg%n</pattern></encoder><!--滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>C:\Users\gblfy\Desktop\log\info.%d.log</fileNamePattern></rollingPolicy></appender><appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><encoder><pattern>%msg%n</pattern></encoder><!--滚动策略--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--路径--><fileNamePattern>C:\Users\gblfy\Desktop\log\error.%d.log</fileNamePattern></rollingPolicy></appender><root level="info"><appender-ref ref="consoleLog" /><appender-ref ref="fileInfoLog" /><appender-ref ref="fileErrorLog" /></root>
</configuration>