Skip to content

Commit 7587630

Browse files
committed
more complete initialization
Signed-off-by: Ceki Gulcu <[email protected]>
1 parent d2f1cff commit 7587630

File tree

1 file changed

+40
-12
lines changed

1 file changed

+40
-12
lines changed

logback-classic/src/test/java/ch/qos/logback/classic/issue/logback_1759/Logback1759Test.java

Lines changed: 40 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,38 +12,66 @@
1212
* as published by the Free Software Foundation.
1313
*/
1414

15-
package ch.qos.logback.core.issue.logback_1759;
15+
package ch.qos.logback.classic.issue.logback_1759;
1616

17+
import ch.qos.logback.classic.Level;
18+
import ch.qos.logback.classic.Logger;
19+
import ch.qos.logback.classic.LoggerContext;
20+
import ch.qos.logback.classic.encoder.PatternLayoutEncoder;
21+
import ch.qos.logback.classic.spi.LoggingEvent;
22+
import ch.qos.logback.classic.util.LogbackMDCAdapter;
1723
import ch.qos.logback.core.ConsoleAppender;
18-
import ch.qos.logback.core.Context;
19-
import ch.qos.logback.core.ContextBase;
20-
import ch.qos.logback.core.encoder.EchoEncoder;
24+
import ch.qos.logback.core.util.StatusPrinter2;
2125
import org.junit.jupiter.api.BeforeEach;
2226
import org.junit.jupiter.api.Test;
27+
import org.slf4j.spi.MDCAdapter;
2328

2429
public class Logback1759Test {
2530

26-
Context context = new ContextBase();
27-
EchoEncoder echoEncoder = new EchoEncoder();
28-
ConsoleAppender consoleAppender = new ConsoleAppender();
31+
LoggerContext context = new LoggerContext();
32+
Logger logger = context.getLogger("toto.foo");
33+
StatusPrinter2 statusPrinter2 = new StatusPrinter2();
34+
PatternLayoutEncoder patternLayoutEncoder = null;
35+
ConsoleAppender consoleAppender = null;
36+
LogbackMDCAdapter logbackMDCAdapter = new LogbackMDCAdapter();
2937

3038
@BeforeEach
3139
public void setup() {
40+
context.setMDCAdapter(logbackMDCAdapter);
41+
init();
42+
}
43+
44+
void init() {
45+
System.out.println("Init called");
46+
this.patternLayoutEncoder = new PatternLayoutEncoder();
47+
patternLayoutEncoder.setContext(context);
48+
patternLayoutEncoder.setPattern("%highlight(%level) %message%n");
49+
patternLayoutEncoder.start();
50+
51+
this.consoleAppender = new ConsoleAppender();
3252
consoleAppender.setContext(context);
33-
echoEncoder.setContext(context);
34-
echoEncoder.start();
35-
consoleAppender.setEncoder(echoEncoder);
53+
consoleAppender.setEncoder(patternLayoutEncoder);
3654
}
3755

3856
@Test
3957
public void smoke() {
4058
consoleAppender.setWithJansi(true);
4159
consoleAppender.start();
4260

43-
consoleAppender.doAppend("hello 1");
61+
//String fqcn, Logger logger, Level level, String message, Throwable throwable,
62+
// Object[] argArray
63+
64+
LoggingEvent le = new LoggingEvent("x", logger, Level.INFO, "hello", null, null);
65+
66+
consoleAppender.doAppend(le);
4467

4568
consoleAppender.stop();
69+
70+
init();
4671
consoleAppender.start();
47-
consoleAppender.doAppend("hello 2");
72+
73+
consoleAppender.doAppend(le);
74+
75+
//statusPrinter2.print(context);
4876
}
4977
}

0 commit comments

Comments
 (0)