springboot自定义日志文件
springboot项目自定义日志文件
关键文件:logback-spring.xml
<?xml version=1.0 encoding=UTF-8?> <configuration> <!-- LOG_HOME对应下面配置日志文件${LOG_HOME}应用 --> <!-- source对应yml文件中定义的日志文件的路径 --> <springProperty scope="context" name="LOG_HOME" source="logging.file.name" defaultValue="/web/logs/"/> <!-- 控制台输出源配置 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> <charset>UTF-8</charset> </encoder> </appender> <!-- 配置日志文件 --> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <encoder> <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n </pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_HOME}/log-%d{yyyyMMdd}.log</fileNamePattern> <!-- 30天失效 --> <maxHistory>30</maxHistory> </rollingPolicy> </appender> <!-- root-logger默认的log打印级别是INFO --> <root level="ERROR"> <appender-ref ref="STDOUT" /> <appender-ref ref="file" /> </root> </configuration>