blob: bfff3e3f5f5fa294fdf68a6e782342201441f3e0 [file] [log] [blame]
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);
}
}