文件名为: logback-spring.xml, 放在resources的根目录下,日志配置内容如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 日志路径,可以读取application.yml文件的具体配置 --> <springProperty scope="context" name="LOG_DIR" source="log.dir"/> <!-- 应用名称 --> <property name="APP_NAME" value="PLAY_ZXZ"/> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度, %cyan输出类名,%logger{50} 表示logger名字最长50个字符,否则按照句点分割,%line输出类的行号,%msg:日志消息,%n是换行符,--> <!-- 控制台输出格式 --> <property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) -- [ %thread ] %cyan(%logger{50} %line ) : %msg %n"/> <!-- 文件输出格式 --> <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) -- [ %thread ] %cyan(%logger{50} %line ) : %msg %n"/> <!-- 输出到文件 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--日志文件输出文件名,%i:当文件大小超过maxFileSize时,按照i进行文件滚动--> <FileNamePattern>${LOG_DIR}/${APP_NAME}.%d{yyyy-MM-dd}.%i.log</FileNamePattern> <!--日志文件保留天数--> <MaxHistory>30</MaxHistory> <!-- 日志大小限制 --> <maxFileSize>20MB</maxFileSize> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符--> <pattern>${FILE_LOG_PATTERN}</pattern> </encoder> </appender> <!-- 输出到控制台 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${CONSOLE_LOG_PATTERN}</pattern> </encoder> </appender> <!-- 日志打印级别 --> <root level="debug"> <appender-ref ref="FILE"/> <appender-ref ref="CONSOLE"/> </root> </configuration>
其中的日志具体路径,还可以通过application.yml文件来配置:
# 日志路径
log:
dir: /log/play/
结束