本文主要是介绍Spring Boot日志配置:logback,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
日志配置
Spring Boot可支持多种日志框架,例如 log4j
slf4j
logback
,其中logback
是Spring Boot框架内置的日志框架。
logback
-
在pom文件中引入依赖
在pom文件中引入依后
spring-boot-starter-web
后就自动引入了spring-boot-starter-logging
,即logback的依赖包。 -
增加logback配置文件
在resources目录下增加配置文件
logback-spring.xml
,如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration><property name="LOGGER.PATH" value="/export/Logs/tool"/><property name="LOGGER.LEVEL" value="DEBUG"/><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern><charset>UTF-8</charset></encoder></appender><appender name="errorAlarm" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><file>${LOGGER.PATH}/error.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><FileNamePattern>log/error.log.%d{yyyy-MM-dd}</FileNamePattern><MaxHistory>30</MaxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern><charset>UTF-8</charset></encoder></appender><appender name="tool" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><!-- log level:FATAL > ERROR > WARN > INFO > DEBUG > TRACE --><level>${LOGGER.LEVEL}</level></filter><File>${LOGGER.PATH}/tool.log</File><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOGGER.PATH}/tool.%d.%i.log</fileNamePattern><maxHistory>3</maxHistory><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>10MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><pattern>%d %p (%file:%line\)- %m%n</pattern><charset>UTF-8</charset></encoder></appender><logger name="com.xx.test.tool" level="DEBUG" additivity="false"><appender-ref ref="STDOUT"/><appender-ref ref="tool"/><appender-ref ref="errorAlarm"/></logger><!-- 控制台输出日志级别 --><root level="INFO"><appender-ref ref="STDOUT"/></root>
</configuration>
这篇关于Spring Boot日志配置:logback的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!