|
|
@@ -54,71 +54,75 @@
|
|
|
</filter>
|
|
|
</appender>
|
|
|
|
|
|
- <!-- 推送日志至elk -->
|
|
|
- <appender name="INFO_LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
|
|
|
- <destination>${DESTINATION}</destination>
|
|
|
- <!-- 日志输出编码 -->
|
|
|
- <encoder charset="UTF-8" class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
|
|
|
- <providers>
|
|
|
- <timestamp>
|
|
|
- <timeZone>UTC</timeZone>
|
|
|
- </timestamp>
|
|
|
- <pattern>
|
|
|
- <pattern>
|
|
|
- {
|
|
|
- "traceId": "%X{traceId}",
|
|
|
- "logLevel": "%level",
|
|
|
- "serviceName": "${springAppName:-SpringApp}",
|
|
|
- "pid": "${PID:-}",
|
|
|
- "thread": "%thread",
|
|
|
- "class": "%logger{40}",
|
|
|
- "line":"%L",
|
|
|
- "message": "%message"
|
|
|
- }
|
|
|
- </pattern>
|
|
|
- </pattern>
|
|
|
- </providers>
|
|
|
- </encoder>
|
|
|
- <!-- 打印日志级别 -->
|
|
|
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
- <level>INFO</level>
|
|
|
- <onMatch>ACCEPT</onMatch>
|
|
|
- <onMismatch>DENY</onMismatch>
|
|
|
- </filter>
|
|
|
- </appender>
|
|
|
+ <if condition='property("ELK_MODE").toUpperCase().contains("TRUE")'>
|
|
|
+ <then>
|
|
|
+ <!-- 推送日志至elk -->
|
|
|
+ <appender name="INFO_LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
|
|
|
+ <destination>${DESTINATION}</destination>
|
|
|
+ <!-- 日志输出编码 -->
|
|
|
+ <encoder charset="UTF-8" class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
|
|
|
+ <providers>
|
|
|
+ <timestamp>
|
|
|
+ <timeZone>UTC</timeZone>
|
|
|
+ </timestamp>
|
|
|
+ <pattern>
|
|
|
+ <pattern>
|
|
|
+ {
|
|
|
+ "traceId": "%X{traceId}",
|
|
|
+ "logLevel": "%level",
|
|
|
+ "serviceName": "${springAppName:-SpringApp}",
|
|
|
+ "pid": "${PID:-}",
|
|
|
+ "thread": "%thread",
|
|
|
+ "class": "%logger{40}",
|
|
|
+ "line":"%L",
|
|
|
+ "message": "%message"
|
|
|
+ }
|
|
|
+ </pattern>
|
|
|
+ </pattern>
|
|
|
+ </providers>
|
|
|
+ </encoder>
|
|
|
+ <!-- 打印日志级别 -->
|
|
|
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
+ <level>INFO</level>
|
|
|
+ <onMatch>ACCEPT</onMatch>
|
|
|
+ <onMismatch>DENY</onMismatch>
|
|
|
+ </filter>
|
|
|
+ </appender>
|
|
|
|
|
|
- <!-- 推送日志至elk -->
|
|
|
- <appender name="ERROR_LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
|
|
|
- <destination>${DESTINATION}</destination>
|
|
|
- <!-- 日志输出编码 -->
|
|
|
- <encoder charset="UTF-8" class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
|
|
|
- <providers>
|
|
|
- <timestamp>
|
|
|
- <timeZone>UTC</timeZone>
|
|
|
- </timestamp>
|
|
|
- <pattern>
|
|
|
- <pattern>
|
|
|
- {
|
|
|
- "traceId": "%X{traceId}",
|
|
|
- "logLevel": "%level",
|
|
|
- "serviceName": "${springAppName:-SpringApp}",
|
|
|
- "pid": "${PID:-}",
|
|
|
- "thread": "%thread",
|
|
|
- "class": "%logger{40}",
|
|
|
- "line":"%L",
|
|
|
- "message": "%message"
|
|
|
- }
|
|
|
- </pattern>
|
|
|
- </pattern>
|
|
|
- </providers>
|
|
|
- </encoder>
|
|
|
- <!-- 打印日志级别 -->
|
|
|
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
- <level>ERROR</level>
|
|
|
- <onMatch>ACCEPT</onMatch>
|
|
|
- <onMismatch>DENY</onMismatch>
|
|
|
- </filter>
|
|
|
- </appender>
|
|
|
+ <!-- 推送日志至elk -->
|
|
|
+ <appender name="ERROR_LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
|
|
|
+ <destination>${DESTINATION}</destination>
|
|
|
+ <!-- 日志输出编码 -->
|
|
|
+ <encoder charset="UTF-8" class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
|
|
|
+ <providers>
|
|
|
+ <timestamp>
|
|
|
+ <timeZone>UTC</timeZone>
|
|
|
+ </timestamp>
|
|
|
+ <pattern>
|
|
|
+ <pattern>
|
|
|
+ {
|
|
|
+ "traceId": "%X{traceId}",
|
|
|
+ "logLevel": "%level",
|
|
|
+ "serviceName": "${springAppName:-SpringApp}",
|
|
|
+ "pid": "${PID:-}",
|
|
|
+ "thread": "%thread",
|
|
|
+ "class": "%logger{40}",
|
|
|
+ "line":"%L",
|
|
|
+ "message": "%message"
|
|
|
+ }
|
|
|
+ </pattern>
|
|
|
+ </pattern>
|
|
|
+ </providers>
|
|
|
+ </encoder>
|
|
|
+ <!-- 打印日志级别 -->
|
|
|
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
+ <level>ERROR</level>
|
|
|
+ <onMatch>ACCEPT</onMatch>
|
|
|
+ <onMismatch>DENY</onMismatch>
|
|
|
+ </filter>
|
|
|
+ </appender>
|
|
|
+ </then>
|
|
|
+ </if>
|
|
|
|
|
|
<!-- 日志输出级别 -->
|
|
|
<root level="INFO">
|