diff options
Diffstat (limited to 'src/main/resources/config/logback-spring.xml')
| -rw-r--r-- | src/main/resources/config/logback-spring.xml | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/main/resources/config/logback-spring.xml b/src/main/resources/config/logback-spring.xml new file mode 100644 index 0000000..1dbdc8a --- /dev/null +++ b/src/main/resources/config/logback-spring.xml @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration scan="true" scanPeriod="60 seconds"> + <include resource="org/springframework/boot/logging/logback/defaults.xml" /> + <logger name="org.springframework.web" level="info" /> + <logger name="org.springboot.sample" level="warn" /> + <logger name="org.apache" level="warn" /> + <logger name="org.springframework" level="info" /> + <logger name="druid.sql" level="info" /> + + <property name="log.path" value="/var/log/dh/" /> + <!-- 输出格式 --> + <property name="out.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" /> + <!-- 活动文件的大小 --> + <property name="max.file.size" value="100MB"/> + <!-- 保留的归档文件的最大数量 --> + <property name="max.history" value="30"/> + <!-- 控制所有归档日志文件的总大小 --> + <property name="total.size.cap" value="10GB"/> + + <!-- 2.2 level为 INFO 日志,时间滚动输出 --> + <appender name="LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <!-- 正在记录的日志文档的路径及文档名 --> + <file>${log.path}/dh-web.log</file> + <!--日志文档输出格式 --> + <encoder> + <pattern>${out.pattern}</pattern> + <charset>UTF-8</charset> + </encoder> + <!-- 日志记录器的滚动策略,按日期,按大小记录 --> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${log.path}/dh-web-%d{yyyy-MM-dd}.%i.log</fileNamePattern> + <maxFileSize>${max.file.size}</maxFileSize> + <maxHistory>${max.history}</maxHistory> + <totalSizeCap>${total.size.cap}</totalSizeCap> + </rollingPolicy> + </appender> + + <!-- 2.1 level为 ERROR 日志,时间滚动输出 --> + <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <!-- 正在记录的日志文档的路径及文档名 --> + <file>${log.path}/dh-web-error.log</file> + <!--日志文档输出格式 --> + <encoder> + <pattern>${out.pattern}</pattern> + <charset>UTF-8</charset> + </encoder> + <!-- 日志记录器的滚动策略,按日期,按大小记录 --> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${log.path}/dh-web-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> + <maxFileSize>${max.file.size}</maxFileSize> + <maxHistory>${max.history}</maxHistory> + <totalSizeCap>${total.size.cap}</totalSizeCap> + </rollingPolicy> + <!-- 此日志文档只记录debug级别的 --> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <level>error</level> + <onMatch>ACCEPT</onMatch> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <root level="INFO"> + <appender-ref ref="LOG_FILE" /> + <appender-ref ref="ERROR_FILE" /> + </root> + +</configuration> |
