|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | <configuration> |
3 | | - <property name="LOG_APPENDERS" value="${logbackAppenders:-CONSOLE}"/> |
4 | 3 | <include resource="org/springframework/boot/logging/logback/defaults.xml"/> |
5 | | - <include resource="dev/vality/sharedresources/logback/console-appender.xml"/> |
6 | | - <include resource="dev/vality/sharedresources/logback/properties-appender.xml"/> |
| 4 | + <springProperty scope="context" name="logbackAppender" source="logback.appender" defaultValue="COLOR_CONSOLE"/> |
| 5 | + <springProperty scope="context" name="loggingLevelRoot" source="logging.level.root" defaultValue="INFO"/> |
| 6 | + |
| 7 | + <appender name="DEFAULT_CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> |
| 8 | + <encoder> |
| 9 | + <pattern>${CONSOLE_LOG_PATTERN}</pattern> |
| 10 | + <charset>${CONSOLE_LOG_CHARSET}</charset> |
| 11 | + </encoder> |
| 12 | + </appender> |
| 13 | + |
| 14 | + <appender name="COLOR_CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> |
| 15 | + <layout class="ch.qos.logback.classic.PatternLayout"> |
| 16 | + <Pattern> |
| 17 | + %black(%d{ISO8601}) [%blue(%t)] %magenta(${PID:- }) %highlight(%-5level) %cyan(%logger{36}).%yellow(%M):%white(%L) — %m%n%wEx |
| 18 | + </Pattern> |
| 19 | + </layout> |
| 20 | + </appender> |
| 21 | + |
| 22 | + <appender name="JSON_K8S_CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> |
| 23 | + <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"> |
| 24 | + <providers> |
| 25 | + <mdc/> |
| 26 | + <pattern> |
| 27 | + <pattern> |
| 28 | + { |
| 29 | + "@timestamp": "%date{yyy-MM-dd'T'HH:mm:ss.SSSXXX, UTC}", |
| 30 | + "@severity": "%level", |
| 31 | + "thread_name": "%thread", |
| 32 | + "logger_name": "%logger", |
| 33 | + "message": "%message" |
| 34 | + } |
| 35 | + </pattern> |
| 36 | + </pattern> |
| 37 | + <stackTrace> |
| 38 | + <throwableConverter class="net.logstash.logback.stacktrace.ShortenedThrowableConverter"> |
| 39 | + <maxDepthPerThrowable>30</maxDepthPerThrowable> |
| 40 | + <maxLength>2048</maxLength> |
| 41 | + <shortenedClassNameLength>20</shortenedClassNameLength> |
| 42 | + <exclude>^sun\.reflect\..*\.invoke</exclude> |
| 43 | + <exclude>^net\.sf\.cglib\.proxy\.MethodProxy\.invoke</exclude> |
| 44 | + <rootCauseFirst>true</rootCauseFirst> |
| 45 | + </throwableConverter> |
| 46 | + </stackTrace> |
| 47 | + </providers> |
| 48 | + </encoder> |
| 49 | + </appender> |
7 | 50 |
|
8 | 51 | <root level="${loggingLevelRoot}"> |
9 | | - <if condition='property("LOG_APPENDERS").contains("CONSOLE")'> |
| 52 | + <if condition='"${logbackAppender}".equals("COLOR_CONSOLE")'> |
10 | 53 | <then> |
11 | | - <appender-ref ref="CONSOLE"/> |
12 | | - </then> |
13 | | - </if> |
14 | | - <if condition='property("LOG_APPENDERS").contains("FILE")'> |
15 | | - <then> |
16 | | - <appender-ref ref="FILE"/> |
| 54 | + <appender-ref ref="COLOR_CONSOLE"/> |
17 | 55 | </then> |
| 56 | + <else> |
| 57 | + <if condition='"${logbackAppender}".equals("JSON_K8S_CONSOLE")'> |
| 58 | + <then> |
| 59 | + <appender-ref ref="JSON_K8S_CONSOLE"/> |
| 60 | + </then> |
| 61 | + <else> |
| 62 | + <appender-ref ref="DEFAULT_CONSOLE"/> |
| 63 | + </else> |
| 64 | + </if> |
| 65 | + </else> |
18 | 66 | </if> |
19 | 67 | </root> |
20 | 68 |
|
21 | | - <logger name="dev.vality" level="ALL"/> |
22 | | - <logger name="dev.vality.woody" level="ALL"/> |
23 | | - |
24 | 69 | <jmxConfigurator/> |
25 | 70 | </configuration> |
0 commit comments