|
|
@@ -1,52 +1,33 @@
|
|
|
-<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<configuration>
|
|
|
- <springProperty name="app" source="spring.application.name" />
|
|
|
- <springProperty name="env" source="spring.profiles.active" defaultValue="local" />
|
|
|
-
|
|
|
- <!-- 异步Appender,将日志异步输出到JSON格式 -->
|
|
|
- <appender name="ASYNC_JSON" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
- <queueSize>1024</queueSize>
|
|
|
- <discardingThreshold>0</discardingThreshold>
|
|
|
- <appender-ref ref="JSON_CONSOLE" />
|
|
|
- </appender>
|
|
|
-
|
|
|
- <!-- JSON格式输出到控制台 -->
|
|
|
- <appender name="JSON_CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
- <encoder class="net.logstash.logback.encoder.LogstashEncoder">
|
|
|
- <includeContext>true</includeContext>
|
|
|
- <customFields>{"app":"${app}","env":"${env}"}</customFields>
|
|
|
- <provider class="net.logstash.logback.composite.loggingevent.LoggingEventJsonProvider">
|
|
|
- <pattern>
|
|
|
-{
|
|
|
- "ts":"%d{yyyy-MM-dd'T'HH:mm:ss.SSS'Z'}",
|
|
|
- "level":"%level",
|
|
|
- "logger":"%logger{36}",
|
|
|
- "msg":"%msg",
|
|
|
- "traceId":"%X{traceId:-}",
|
|
|
- "uri":"%X{uri:-}",
|
|
|
- "uri_group":"%X{uri_group:-}",
|
|
|
- "duration":"%X{duration:-}",
|
|
|
- "userId":"%X{userId:-}",
|
|
|
- "event_class":"%X{event_class:-}",
|
|
|
- "error":"%X{error:-}",
|
|
|
- "status":"%X{status:-}",
|
|
|
- "thread":"%thread"
|
|
|
-}
|
|
|
- </pattern>
|
|
|
- </provider>
|
|
|
- </encoder>
|
|
|
- </appender>
|
|
|
-
|
|
|
- <!-- 保留简单文本格式便于本地开发调试 -->
|
|
|
- <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
- <encoder>
|
|
|
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
|
|
|
- </encoder>
|
|
|
- </appender>
|
|
|
-
|
|
|
- <root level="INFO">
|
|
|
- <appender-ref ref="ASYNC_JSON" />
|
|
|
- </root>
|
|
|
-
|
|
|
- <logger name="com.shop.recycle" level="DEBUG" />
|
|
|
-</configuration>
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<configuration>
|
|
|
+ <springProperty name="app" source="spring.application.name" />
|
|
|
+ <springProperty name="env" source="spring.profiles.active" defaultValue="local" />
|
|
|
+
|
|
|
+ <!-- JSON格式输出到控制台 -->
|
|
|
+ <appender name="JSON_CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
+ <encoder class="net.logstash.logback.encoder.LogstashEncoder">
|
|
|
+ <includeContext>true</includeContext>
|
|
|
+ <customFields>{"app":"${app}","env":"${env}"}</customFields>
|
|
|
+ </encoder>
|
|
|
+ </appender>
|
|
|
+
|
|
|
+ <!-- 异步Appender,将日志异步输出到JSON格式 -->
|
|
|
+ <appender name="ASYNC_JSON" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
+ <queueSize>1024</queueSize>
|
|
|
+ <discardingThreshold>0</discardingThreshold>
|
|
|
+ <appender-ref ref="JSON_CONSOLE" />
|
|
|
+ </appender>
|
|
|
+
|
|
|
+ <!-- 保留简单文本格式便于本地开发调试 -->
|
|
|
+ <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
+ <encoder>
|
|
|
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
|
|
|
+ </encoder>
|
|
|
+ </appender>
|
|
|
+
|
|
|
+ <root level="INFO">
|
|
|
+ <appender-ref ref="ASYNC_JSON" />
|
|
|
+ </root>
|
|
|
+
|
|
|
+ <logger name="com.shop.recycle" level="DEBUG" />
|
|
|
+</configuration>
|