Helius
2021-06-16 4e51778362c2130598a4c73ec4cebe6629dbc53f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?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>-->
        <!--&lt;!&ndash; 日志输出编码 &ndash;&gt;-->
        <!--<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>