Commit 13f83ccc by QIANGLU

优化日志文件

parent dbce0199
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd"> --> <!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd"> -->
<configuration scan="true" scanPeriod="60 seconds" debug="false"> <configuration scan="true" scanPeriod="60 seconds" debug="false">
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->
<!-- <property name="LOG_HOME" value="./log" /> -->
<!--取得spring boot中的变量值有2种方式,一种是resource,另外一种是使用springProperty,使用springProperty好处能指定默认值--> <!--取得spring boot中的变量值有2种方式,一种是resource,另外一种是使用springProperty,使用springProperty好处能指定默认值-->
<!-- <property resource="application.properties"/> <!-- <property resource="application.properties"/>
...@@ -14,10 +13,10 @@ ...@@ -14,10 +13,10 @@
<springProperty scope="context" name="logPath" source="log.path" defaultValue="/data/logs"/> <springProperty scope="context" name="logPath" source="log.path" defaultValue="/data/logs"/>
<springProperty scope="context" name="STDOUT" source="log.stdout" defaultValue="STDOUT"/> <springProperty scope="context" name="STDOUT" source="log.stdout" defaultValue="STDOUT"/>
<property name="MAX_FILE_SIZE" value="50MB" /> <property name="LOG_DIR" value="${logPath}/${logName}/%d{yyyyMMdd}" />
<property name="MAX_FILE_SIZE" value="1MB" />
<property name="MAX_HISTORY" value="10"/> <property name="MAX_HISTORY" value="10"/>
<property name="PATTERN" <property name="PATTERN" value="-|%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%X{traceId}|%thread|%logger{36}-%msg%n"/>
value="-|%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%X{traceId}|%thread|%logger{36}-%msg%n"/>
<property name="CHARSET" value="UTF-8"/> <property name="CHARSET" value="UTF-8"/>
<jmxConfigurator/> <jmxConfigurator/>
<!-- 控制台输出 --> <!-- 控制台输出 -->
...@@ -36,35 +35,31 @@ ...@@ -36,35 +35,31 @@
</filter> </filter>
<!-- 定义文件的名称 --> <!-- 定义文件的名称 -->
<file>${logPath}/${logName}/error.log</file> <file>${logPath}/${logName}/error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- rollover daily --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 设置达到指定大小限制后输出的日志名称 --> <FileNamePattern>${LOG_DIR}/err_${logName}%i.log</FileNamePattern>
<fileNamePattern>${logPath}/${logName}/error-%d{yyyy-MM-dd}.log</fileNamePattern> <MaxHistory>${MAX_HISTORY}</MaxHistory>
<maxHistory>${MAX_HISTORY}</maxHistory> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> </rollingPolicy>
<encoder> <layout class="ch.qos.logback.classic.PatternLayout">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --> <Pattern>${PATTERN}</Pattern>
<pattern>${PATTERN}</pattern> </layout>
<charset>UTF-8</charset>
</encoder>
<immediateFlush>false</immediateFlush>
</appender> </appender>
<appender name="APP" class="ch.qos.logback.core.rolling.RollingFileAppender"> <appender name="APP" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 定义文件的名称 --> <!-- 定义文件的名称 -->
<file>${logPath}/${logName}/app.log</file> <file>${logPath}/${logName}/app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily --> <FileNamePattern>${LOG_DIR}/all_${logName}%i.log</FileNamePattern>
<!-- 设置达到指定大小限制后输出的日志名称 --> <MaxHistory>${MAX_HISTORY}</MaxHistory>
<fileNamePattern>${logPath}/${logName}/app-%d{yyyy-MM-dd}.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxHistory>${MAX_HISTORY}</maxHistory> <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy> </rollingPolicy>
<encoder> <layout class="ch.qos.logback.classic.PatternLayout">
<pattern>${PATTERN}</pattern> <pattern>${PATTERN}</pattern>
<charset>UTF-8</charset> </layout>
</encoder>
<immediateFlush>false</immediateFlush>
</appender> </appender>
<appender name="ASYN_APP" class="ch.qos.logback.classic.AsyncAppender"> <appender name="ASYN_APP" class="ch.qos.logback.classic.AsyncAppender">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment