File tree Expand file tree Collapse file tree 3 files changed +21
-1
lines changed
main/resources/org/springframework/boot/logging/logback
java/org/springframework/boot/logging/logback Expand file tree Collapse file tree 3 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ initialization performed by Boot
10
10
<conversionRule conversionWord =" wex" converterClass =" org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
11
11
<conversionRule conversionWord =" wEx" converterClass =" org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
12
12
<property name =" CONSOLE_LOG_PATTERN" value =" ${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
13
- <property name =" FILE_LOG_PATTERN" value =" %d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}" />
13
+ <property name =" FILE_LOG_PATTERN" value =" ${FILE_LOG_PATTERN:- %d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx} }" />
14
14
15
15
<appender name =" DEBUG_LEVEL_REMAPPER" class =" org.springframework.boot.logging.logback.LevelRemappingAppender" >
16
16
<destinationLogger >org.springframework.boot</destinationLogger >
Original file line number Diff line number Diff line change 24
24
import ch .qos .logback .classic .spi .ILoggingEvent ;
25
25
import ch .qos .logback .core .Appender ;
26
26
import ch .qos .logback .core .ConsoleAppender ;
27
+ import ch .qos .logback .core .FileAppender ;
27
28
import ch .qos .logback .core .encoder .Encoder ;
28
29
import ch .qos .logback .core .joran .spi .JoranException ;
29
30
import org .junit .Test ;
@@ -52,4 +53,19 @@ public void consolePatternCanBeOverridden() throws JoranException {
52
53
assertThat (((PatternLayoutEncoder ) encoder ).getPattern ()).isEqualTo ("foo" );
53
54
}
54
55
56
+ @ Test
57
+ public void filePatternCanBeOverridden () throws JoranException {
58
+ JoranConfigurator configurator = new JoranConfigurator ();
59
+ LoggerContext context = new LoggerContext ();
60
+ configurator .setContext (context );
61
+ configurator .doConfigure (
62
+ new File ("src/test/resources/custom-file-log-pattern.xml" ));
63
+ Appender <ILoggingEvent > appender = context .getLogger ("ROOT" )
64
+ .getAppender ("FILE" );
65
+ assertThat (appender ).isInstanceOf (FileAppender .class );
66
+ Encoder <?> encoder = ((FileAppender <?>) appender ).getEncoder ();
67
+ assertThat (encoder ).isInstanceOf (PatternLayoutEncoder .class );
68
+ assertThat (((PatternLayoutEncoder ) encoder ).getPattern ()).isEqualTo ("bar" );
69
+ }
70
+
55
71
}
Original file line number Diff line number Diff line change
1
+ <configuration >
2
+ <property name =" FILE_LOG_PATTERN" value =" bar" />
3
+ <include resource =" org/springframework/boot/logging/logback/base.xml" />
4
+ </configuration >
You can’t perform that action at this time.
0 commit comments