blob: bfff3e3f5f5fa294fdf68a6e782342201441f3e0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
package org.slf4j.reload4j;
import org.apache.log4j.spi.LoggingEvent;
import org.junit.After;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
import static org.junit.Assert.*;
public class EventFieldsTest {
// value of LogManager.DEFAULT_CONFIGURATION_KEY;
static String CONFIG_FILE_KEY = "log4j.configuration";
@After
public void tearDown() throws Exception {
System.clearProperty(CONFIG_FILE_KEY);
}
@Test
public void testWhetherEventsFieldsAreSet() {
System.setProperty(CONFIG_FILE_KEY, "eventFields.properties");
Logger logger = LoggerFactory.getLogger(this.getClass());
logger.info("hello");
logger.atInfo().setMessage("hello").log();
org.slf4j.reload4j.Reload4jLoggerAdapter rootReload4j = (org.slf4j.reload4j.Reload4jLoggerAdapter) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
ListAppender listAppender = (ListAppender) rootReload4j.logger.getAppender("LIST");
assertNotNull(listAppender);
assertNotNull(listAppender.list);
List<LoggingEvent> eventList = listAppender.list;
assertEquals(2, eventList.size());
LoggingEvent loggingEvent0 = eventList.get(0);
long timeStamp0 = loggingEvent0.getTimeStamp();
String threadName0 = loggingEvent0.getThreadName();
assertTrue(timeStamp0 != 0);
assertNotNull(threadName0);
assertFalse(threadName0.isEmpty());
LoggingEvent loggingEvent1 = eventList.get(1);
long timeStamp1 = loggingEvent1.getTimeStamp();
String threadName1 = loggingEvent1.getThreadName();
assertTrue(timeStamp1 != 0);
assertTrue(timeStamp1 >= timeStamp0);
assertNotNull(threadName1);
assertFalse(threadName1.isEmpty());
assertEquals(threadName0, threadName1);
}
}
|