|
|
@@ -1,6 +1,6 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<configuration>
|
|
|
- <include resource="org/springframework/boot/logging/logback/defaults.xml" />
|
|
|
+ <include resource="org/springframework/boot/logging/logback/base.xml" />
|
|
|
<jmxConfigurator/>
|
|
|
|
|
|
<!--
|
|
|
@@ -28,10 +28,10 @@
|
|
|
<springProperty scope="context" name="spring.profiles.active" source="spring.profiles.active" defaultValue="dev"/>
|
|
|
<springProperty scope="context" name="common-pattern" source="logging.common-pattern" defaultValue="%d{yyyy-MM-dd HH:mm:ss.SSS}:[%5p] [%t:%r] [%C{1}:%M:%L] --> %m%n"/>
|
|
|
<springProperty scope="context" name="log.level.console" source="logging.level.console" defaultValue="INFO"/>
|
|
|
+ <springProperty scope="context" name="log.destination" source="logging.destination" defaultValue="192.168.253.3:5000"/>
|
|
|
|
|
|
<contextName>${spring.application.name}-${spring.profiles.active}-logback</contextName>
|
|
|
|
|
|
-
|
|
|
<appender name="CONSOLE_APPENDER" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
|
|
<level>${log.level.console}</level>
|
|
|
@@ -44,11 +44,9 @@
|
|
|
<appender name="ROOT_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${log.path}/root.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
- <!-- 每天一归档 -->
|
|
|
<fileNamePattern>${log.path}/%d{yyyy-MM}/root-%d{yyyy-MM-dd}-%i.log.gz</fileNamePattern>
|
|
|
- <!-- 单个日志文件最多 100MB, 60天的日志周期,最大不能超过20GB -->
|
|
|
<maxFileSize>128MB</maxFileSize>
|
|
|
- <maxHistory>60</maxHistory>
|
|
|
+ <maxHistory>7</maxHistory>
|
|
|
<totalSizeCap>20GB</totalSizeCap>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
@@ -56,9 +54,53 @@
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
- <root level="${log.level.console}">
|
|
|
- <appender-ref ref="CONSOLE_APPENDER"/>
|
|
|
- <appender-ref ref="ROOT_APPENDER"/>
|
|
|
- </root>
|
|
|
+ <!-- Appender to log in a JSON format -->
|
|
|
+ <appender name="JSON_APPENDER" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
|
|
|
+ <destination>${log.destination}</destination>
|
|
|
+ <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
|
|
|
+ <providers>
|
|
|
+ <pattern>
|
|
|
+ <pattern>
|
|
|
+ {
|
|
|
+ "severity": "%level",
|
|
|
+ "service": "${spring.application.name:-}",
|
|
|
+ "trace": "%X{X-B3-TraceId:-}",
|
|
|
+ "span": "%X{X-B3-SpanId:-}",
|
|
|
+ "parent": "%X{X-B3-ParentSpanId:-}",
|
|
|
+ "exportable": "%X{X-Span-Export:-}",
|
|
|
+ "pid": "${PID:-}",
|
|
|
+ "thread": "%thread",
|
|
|
+ "class": "%logger{40}",
|
|
|
+ "rest": "%message"
|
|
|
+ }
|
|
|
+ </pattern>
|
|
|
+ </pattern>
|
|
|
+ </providers>
|
|
|
+ </encoder>
|
|
|
+ </appender>
|
|
|
+
|
|
|
+ <logger name="org.springframework" level="INFO"/>
|
|
|
+ <logger name="com.usoftchina.saas" level="INFO"/>
|
|
|
+
|
|
|
+ <springProfile name="dev">
|
|
|
+ <root level="INFO">
|
|
|
+ <appender-ref ref="CONSOLE_APPENDER"/>
|
|
|
+ </root>
|
|
|
+ </springProfile>
|
|
|
+
|
|
|
+ <springProfile name="test">
|
|
|
+ <root level="INFO">
|
|
|
+ <appender-ref ref="CONSOLE_APPENDER"/>
|
|
|
+ <appender-ref ref="ROOT_APPENDER"/>
|
|
|
+ </root>
|
|
|
+ </springProfile>
|
|
|
+
|
|
|
+ <springProfile name="docker">
|
|
|
+ <logger name="org.springframework" level="WARN"/>
|
|
|
+ <root level="DEBUG">
|
|
|
+ <appender-ref ref="CONSOLE_APPENDER"/>
|
|
|
+ <appender-ref ref="JSON_APPENDER"/>
|
|
|
+ </root>
|
|
|
+ </springProfile>
|
|
|
|
|
|
</configuration>
|