1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package ch.qos.logback.classic.issue.github450;
16
17 import ch.qos.logback.classic.ClassicConstants;
18 import ch.qos.logback.classic.ClassicTestConstants;
19 import ch.qos.logback.classic.spi.LoggingEvent;
20 import ch.qos.logback.core.CoreConstants;
21 import ch.qos.logback.core.read.ListAppender;
22 import org.junit.jupiter.api.Test;
23 import org.slf4j.Logger;
24 import org.slf4j.LoggerFactory;
25
26 import static org.junit.jupiter.api.Assertions.assertEquals;
27 import static org.junit.jupiter.api.Assertions.assertNotNull;
28
29 public class SLF4JIssue450Test {
30
31
32 @Test
33 public void smoke() {
34 System.setProperty(ClassicConstants.CONFIG_FILE_PROPERTY, ClassicTestConstants.INPUT_PREFIX + "issue/gh_issues_450.xml");
35 System.setProperty(CoreConstants.STATUS_LISTENER_CLASS_KEY, "stdout");
36 Logger logger = LoggerFactory.getLogger(SLF4JIssue450Test.class);
37 logger.info("toto");
38 ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
39
40 ListAppender listAppender = (ListAppender) root.getAppender("LIST");
41
42 LoggingEvent le0 = (LoggingEvent) listAppender.list.get(0);
43
44 String val = le0.getMDCPropertyMap().get("issues450");
45 assertNotNull(val);
46 assertEquals("12", val);
47
48 }
49 }