<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- SpringBoot下,默认会加载logback-spring.xml,其他项目建议文件名改为logback.xml 目录 org/springframework/boot/logging/logback/*.xml下有一些log的基础配置 不是所有的项目都是Springboot,这里为了做成通用的logback.xml文件,对这里进行修改 --> <!--<include resource="org/springframework/boot/logging/logback/defaults.xml" />--> <!--日志文件存储的基础路径: ${user.home} 为当前服务器用户主目录--> <property name="LOG_PATH" value="E:/dahua-logs"/> <!--日志文件基础名称--> <property name="BASE_FILE_NAME" value="dahua"/> <property name="LOG_FILE_MAX_SIZE" value="10MB"/> <property name="LOG_FILE_MAX_HISTORY" value="3"/> <!--控制台的输出--> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <!-- 设置输出格式--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} \(L%line\) - %msg%n</pattern> </encoder> </appender> <!--文件输出--> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--输出文件名--> <file>${LOG_PATH}/${BASE_FILE_NAME}.log</file> <!--日志文件格式--> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} \(L%line\) - %msg%n</pattern> </encoder> <!-- 日志文件滚动策略--> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--历史文件存放格式和路径:--> <fileNamePattern>${LOG_PATH}/history/${BASE_FILE_NAME}.%d{yyyy-MM-dd}.%i.gz</fileNamePattern> <!-- 文件最大的大小--> <maxFileSize>${LOG_FILE_MAX_SIZE}</maxFileSize> <!-- 日志文件保留天数 --> <maxHistory>${LOG_FILE_MAX_HISTORY}</maxHistory> </rollingPolicy> </appender> <!--测试环境和开发环境打印控制台输出--> <springProfile name="test,dev"> <root level="INFO"> <appender-ref ref="console" /> <appender-ref ref="file" /> </root> </springProfile> </configuration>