44 <springProperty scope =" context" name =" logbackAppender" source =" logback.appender" defaultValue =" COLOR_CONSOLE" />
55 <springProperty scope =" context" name =" loggingLevelRoot" source =" logging.level.root" defaultValue =" INFO" />
66
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 >
7+ <if condition =' "${logbackAppender}".equals("COLOR_CONSOLE")' >
8+ <then >
9+ <appender name =" COLOR_CONSOLE" class =" ch.qos.logback.core.ConsoleAppender" >
10+ <encoder >
2711 <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- }
12+ %black(%d{ISO8601}) [%blue(%t)] %magenta(${PID:- }) %highlight(%-5level) %cyan(%logger{36}).%yellow(%M):%white(%L) — %m%n%wEx
3513 </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 >
14+ </encoder >
15+ </appender >
5016
51- <root level =" ${loggingLevelRoot}" >
52- <if condition =' "${logbackAppender}".equals("COLOR_CONSOLE")' >
53- <then >
17+ <root level =" ${loggingLevelRoot}" >
5418 <appender-ref ref =" COLOR_CONSOLE" />
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 >
66- </if >
67- </root >
19+ </root >
20+ </then >
21+ </if >
22+
23+ <if condition =' "${logbackAppender}".equals("DEFAULT_CONSOLE")' >
24+ <then >
25+ <appender name =" DEFAULT_CONSOLE" class =" ch.qos.logback.core.ConsoleAppender" >
26+ <encoder >
27+ <pattern >${CONSOLE_LOG_PATTERN}</pattern >
28+ <charset >${CONSOLE_LOG_CHARSET}</charset >
29+ </encoder >
30+ </appender >
31+
32+ <root level =" ${loggingLevelRoot}" >
33+ <appender-ref ref =" DEFAULT_CONSOLE" />
34+ </root >
35+ </then >
36+ </if >
37+
38+ <if condition =' "${logbackAppender}".equals("JSON_K8S_CONSOLE")' >
39+ <then >
40+ <appender name =" JSON_K8S_CONSOLE" class =" ch.qos.logback.core.ConsoleAppender" >
41+ <encoder class =" net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder" >
42+ <providers >
43+ <mdc />
44+ <pattern >
45+ <pattern >
46+ {
47+ "@timestamp": "%date{yyy-MM-dd'T'HH:mm:ss.SSSXXX, UTC}",
48+ "@severity": "%level",
49+ "thread_name": "%thread",
50+ "logger_name": "%logger",
51+ "message": "%message"
52+ }
53+ </pattern >
54+ </pattern >
55+ <stackTrace >
56+ <throwableConverter class =" net.logstash.logback.stacktrace.ShortenedThrowableConverter" >
57+ <maxDepthPerThrowable >30</maxDepthPerThrowable >
58+ <maxLength >2048</maxLength >
59+ <shortenedClassNameLength >20</shortenedClassNameLength >
60+ <exclude >^sun\.reflect\..*\.invoke</exclude >
61+ <exclude >^net\.sf\.cglib\.proxy\.MethodProxy\.invoke</exclude >
62+ <rootCauseFirst >true</rootCauseFirst >
63+ </throwableConverter >
64+ </stackTrace >
65+ </providers >
66+ </encoder >
67+ </appender >
6868
69- <jmxConfigurator />
70- </configuration >
69+ <root level =" ${loggingLevelRoot}" >
70+ <appender-ref ref =" JSON_K8S_CONSOLE" />
71+ </root >
72+ </then >
73+ </if >
74+ </configuration >
0 commit comments