<?xml version="1.0" encoding="UTF-8"?>
|
<configuration scan="false" scanPeriod="60 seconds" debug="false">
|
<springProperty scope="context" name="appName" source="spring.application.name"/>
|
<springProperty scope="context" name="appChinaName" source="info.app.name"/>
|
<springProperty scope="context" name="logPath" source="project.log.path"/>
|
<springProperty scope="context" name="logstashServerUrl" source="logstash.server.url"/>
|
<contextName>${appName}</contextName>
|
|
<!--%boldYellow([%thread])-->
|
<property name="logPattern"
|
value="%white(%d{yyyy-MM-dd HH:mm:ss}) %boldGreen(%contextName) %highlight(%-5level) %boldCyan(%logger{36}) %boldMagenta(-%X{USER_ID}) %boldMagenta(-%X{ORDER_ID}) %msg%n"/>
|
|
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
<encoder>
|
<pattern>${logPattern}</pattern>
|
</encoder>
|
</appender>
|
|
<!--<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
|
<!--<destination>${logstashServerUrl}</destination>-->
|
<!--<!– 日志输出编码 –>-->
|
<!--<encoder charset="UTF-8"-->
|
<!--class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">-->
|
<!--<providers>-->
|
<!--<timestamp>-->
|
<!--<timeZone>UTC</timeZone>-->
|
<!--</timestamp>-->
|
<!--<pattern>-->
|
<!--<pattern>-->
|
<!--{-->
|
<!--"logLevel": "%level",-->
|
<!--"serviceName": "${appName:-}",-->
|
<!--"serviceDesc": "${appChinaName:-}",-->
|
<!--"pid": "${PID:-}",-->
|
<!--"thread": "%thread",-->
|
<!--"class": "%logger{40}",-->
|
<!--"info": "%message"-->
|
<!--}-->
|
<!--</pattern>-->
|
<!--</pattern>-->
|
<!--</providers>-->
|
<!--</encoder>-->
|
<!--</appender>-->
|
|
|
<appender name="consoleINFO" class="ch.qos.logback.core.ConsoleAppender">
|
<encoder>
|
<pattern>${logPattern}</pattern>
|
</encoder>
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
</appender>
|
|
|
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<file>${logPath}/mst-mobile.log</file>
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/mst-mobile%d{yyyyMMdd}.%i.log</fileNamePattern>
|
<maxFileSize>100MB</maxFileSize>
|
<maxHistory>30</maxHistory>
|
<totalSizeCap>20GB</totalSizeCap>
|
</rollingPolicy>
|
<encoder>
|
<pattern>${logPattern}</pattern>
|
<charset class="java.nio.charset.Charset">UTF-8</charset>
|
</encoder>
|
</appender>
|
|
|
<!-- 邮件配置 -->
|
<!--<include resource="mail-appender.xml" />-->
|
|
<root level="info">
|
<appender-ref ref="console"/>
|
<appender-ref ref="file"/>
|
<!--<springProfile name="prod,cloud">-->
|
<!--<appender-ref ref="MAIL"/>-->
|
<!--</springProfile>-->
|
</root>
|
|
<logger name="org.mybatis.spring.mapper.ClassPathMapperScanner" level="error"/>
|
<logger name="io.lettuce.core" level="error"/>
|
<logger name="org.springframework" level="error"/>
|
<logger name="com.github.binarywang.wxpay.service" level="error"/>
|
|
|
<springProfile name="dev">
|
<logger name="com.xzx.gc" level="trace" additivity="false">
|
<appender-ref ref="console"/>
|
<appender-ref ref="file"/>
|
<!--<appender-ref ref="LOGSTASH"/>-->
|
</logger>
|
|
</springProfile>
|
|
<springProfile name="test,check">
|
<logger name="com.xzx.gc" level="debug" additivity="false">
|
<appender-ref ref="console"/>
|
<appender-ref ref="file"/>
|
<!--<appender-ref ref="MAIL"/>-->
|
</logger>
|
</springProfile>
|
|
|
<springProfile name="prod,cloud">
|
<logger name="com.xzx.gc" level="debug" additivity="false">
|
<appender-ref ref="consoleINFO"/>
|
<appender-ref ref="file"/>
|
<!--<appender-ref ref="MAIL"/>-->
|
</logger>
|
|
</springProfile>
|
|
|
|
|
</configuration>
|