Commit dd8a9f20 by QIANGLU

update logback config

parent 565959ba
...@@ -10,24 +10,25 @@ ...@@ -10,24 +10,25 @@
<springProperty scope="context" name="logLevel" source="log.level" defaultValue="info"/> <springProperty scope="context" name="logLevel" source="log.level" defaultValue="info"/>
<springProperty scope="context" name="logName" source="spring.application.name" defaultValue="app"/> <springProperty scope="context" name="logName" source="spring.application.name" defaultValue="app"/>
<springProperty scope="context" name="logPath" source="log.path" defaultValue="./logs"/> <springProperty scope="context" name="runEnv" source="spring.profile.active" defaultValue="local"/>
<springProperty scope="context" name="logPath" source="log.path" defaultValue="/data/logs"/>
<property name="PATTERN" value="-|%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%X{traceId}|%thread|%logger{36}-%msg%n"/> <springProperty scope="context" name="STDOUT" source="log.stdout" defaultValue="STDOUT"/>
<property name="EMAIL_ADDRESS" value="liyuqing@secoo.com,gaoxinxin@secoo.com,xueyuying@secoo.com,zhangjianbin@secoo.com,cuixiaoting@secoo.com,huazhifeng@secoo.com"/>
<property name="MAX_FILE_SIZE" value="50MB" />
<property name="MAX_HISTORY" value="10"/>
<property name="PATTERN"
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/>
<!-- 控制台输出 --> <!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <layout class="ch.qos.logback.classic.PatternLayout">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
<!-- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}|%msgno|%thread|%-5level|%logger{20}-%msg%n</pattern> -->
<pattern>${PATTERN}</pattern> <pattern>${PATTERN}</pattern>
</encoder> </layout>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<immediateFlush>false</immediateFlush>
</appender> </appender>
<appender name="0" class="ch.qos.logback.core.rolling.RollingFileAppender"></appender>
<appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter"> <filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level> <!-- 只记录error级别的日志 --> <level>ERROR</level> <!-- 只记录error级别的日志 -->
...@@ -35,12 +36,12 @@ ...@@ -35,12 +36,12 @@
<onMismatch>DENY</onMismatch> <onMismatch>DENY</onMismatch>
</filter> </filter>
<!-- 定义文件的名称 --> <!-- 定义文件的名称 -->
<file>${logPath}/${logName}/error.log <file>${logPath}/${logName}/error.log</file>
</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- rollover daily --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- rollover daily -->
<!-- 设置达到指定大小限制后输出的日志名称 --> <!-- 设置达到指定大小限制后输出的日志名称 -->
<fileNamePattern>${logPath}/${logName}/error-%d{yyyy-MM-dd}.log</fileNamePattern> <fileNamePattern>${logPath}/${logName}/error-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory> <maxHistory>${MAX_HISTORY}</maxHistory>
</rollingPolicy> </rollingPolicy>
<encoder> <encoder>
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
...@@ -52,13 +53,13 @@ ...@@ -52,13 +53,13 @@
<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>${logPath}/${logName}/app.log</file>
</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily --> <!-- rollover daily -->
<!-- 设置达到指定大小限制后输出的日志名称 --> <!-- 设置达到指定大小限制后输出的日志名称 -->
<fileNamePattern>${logPath}/${logName}/app-%d{yyyy-MM-dd}.log</fileNamePattern> <fileNamePattern>${logPath}/${logName}/app-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory> <maxHistory>${MAX_HISTORY}</maxHistory>
</rollingPolicy> </rollingPolicy>
<encoder> <encoder>
<pattern>${PATTERN}</pattern> <pattern>${PATTERN}</pattern>
...@@ -77,11 +78,7 @@ ...@@ -77,11 +78,7 @@
<queueSize>256</queueSize> <queueSize>256</queueSize>
<neverBlock>true</neverBlock> <neverBlock>true</neverBlock>
</appender> </appender>
<appender name="ASYN_STDOUT" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="STDOUT"/>
<queueSize>256</queueSize>
<neverBlock>true</neverBlock>
</appender>
<logger name="app" level="${logLevel}"> <logger name="app" level="${logLevel}">
<appender-ref ref="ASYN_APP"/> <appender-ref ref="ASYN_APP"/>
...@@ -89,15 +86,12 @@ ...@@ -89,15 +86,12 @@
<logger name="error" level="${logLevel}"> <logger name="error" level="${logLevel}">
<appender-ref ref="ASYN_ERROR"/> <appender-ref ref="ASYN_ERROR"/>
</logger> </logger>
<!-- 业务日志输出-->
<logger name="com.secoo.mall" level="${logLevel}">
<appender-ref ref="ASYN_APP"/>
</logger>
<!--统一日志输出级别,其他appender中如果有高于此处等级设置的也会被输出 --> <!--统一日志输出级别,其他appender中如果有高于此处等级设置的也会被输出 -->
<root level="${logLevel}"> <root level="${logLevel}">
<appender-ref ref="ASYN_STDOUT"/> <appender-ref ref="${STDOUT}" />
<appender-ref ref="ASYN_APP"/>
<appender-ref ref="ASYN_ERROR"/> <appender-ref ref="ASYN_ERROR"/>
</root> </root>
</configuration> </configuration>
\ No newline at end of file
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