use of org.apache.logging.log4j.core.LogEvent in project logging-log4j2 by apache.
the class MessagePatternConverterTest method testPattern.
@Test
public void testPattern() throws Exception {
final MessagePatternConverter converter = MessagePatternConverter.newInstance(null, null);
Message msg = new SimpleMessage("Hello!");
LogEvent event = //
Log4jLogEvent.newBuilder().setLoggerName(//
"MyLogger").setLevel(//
Level.DEBUG).setMessage(msg).build();
StringBuilder sb = new StringBuilder();
converter.format(event, sb);
assertEquals("Unexpected result", "Hello!", sb.toString());
event = //
Log4jLogEvent.newBuilder().setLoggerName(//
"MyLogger").setLevel(//
Level.DEBUG).setMessage(null).build();
sb = new StringBuilder();
converter.format(event, sb);
assertEquals("Incorrect length: " + sb, 0, sb.length());
msg = new SimpleMessage(null);
event = //
Log4jLogEvent.newBuilder().setLoggerName(//
"MyLogger").setLevel(//
Level.DEBUG).setMessage(msg).build();
sb = new StringBuilder();
converter.format(event, sb);
assertEquals("Incorrect length: " + sb, 4, sb.length());
}
use of org.apache.logging.log4j.core.LogEvent in project logging-log4j2 by apache.
the class NanoTimePatternConverterTest method testConverterAppendsLogEventNanoTimeToStringBuilder.
@Test
public void testConverterAppendsLogEventNanoTimeToStringBuilder() {
final LogEvent event = //
Log4jLogEvent.newBuilder().setNanoTime(1234567).build();
final StringBuilder sb = new StringBuilder();
final NanoTimePatternConverter converter = NanoTimePatternConverter.newInstance(null);
converter.format(event, sb);
assertEquals("1234567", sb.toString());
}
use of org.apache.logging.log4j.core.LogEvent in project logging-log4j2 by apache.
the class NdcPatternConverterTest method testConverter.
private void testConverter(final String expected) {
final Message msg = new SimpleMessage("Hello");
final NdcPatternConverter converter = NdcPatternConverter.newInstance(null);
final LogEvent event = //
Log4jLogEvent.newBuilder().setLoggerName(//
"MyLogger").setLevel(//
Level.DEBUG).setMessage(//
msg).build();
final StringBuilder sb = new StringBuilder();
converter.format(event, sb);
final String str = sb.toString();
assertEquals(expected, str);
}
use of org.apache.logging.log4j.core.LogEvent in project logging-log4j2 by apache.
the class PatternParserTest method testPatternTruncateFromEnd.
@Test
public void testPatternTruncateFromEnd() {
final List<PatternFormatter> formatters = parser.parse(patternTruncateFromEnd);
assertNotNull(formatters);
final LogEvent event = //
Log4jLogEvent.newBuilder().setLoggerName(//
"org.apache.logging.log4j.PatternParserTest").setLoggerFqcn(//
Logger.class.getName()).setLevel(//
Level.INFO).setMessage(//
new SimpleMessage("Hello, world")).setThreadName(//
"Thread1").setTimeMillis(//
System.currentTimeMillis()).build();
final StringBuilder buf = new StringBuilder();
for (final PatternFormatter formatter : formatters) {
formatter.format(event, buf);
}
final String str = buf.toString();
final String expected = "INFO org.a Hello, world" + Strings.LINE_SEPARATOR;
assertTrue("Expected to end with: " + expected + ". Actual: " + str, str.endsWith(expected));
}
use of org.apache.logging.log4j.core.LogEvent in project logging-log4j2 by apache.
the class PatternParserTest method testNestedPatternHighlight.
private void testNestedPatternHighlight(final Level level, final String expectedStart) {
final List<PatternFormatter> formatters = parser.parse(nestedPatternHighlight);
assertNotNull(formatters);
final Throwable t = new Throwable();
t.getStackTrace();
final LogEvent event = //
Log4jLogEvent.newBuilder().setLoggerName(//
"org.apache.logging.log4j.PatternParserTest").setMarker(//
MarkerManager.getMarker("TEST")).setLoggerFqcn(//
Logger.class.getName()).setLevel(//
level).setMessage(//
new SimpleMessage("Hello, world")).setThreadName(//
"Thread1").setSource(/*stackTraceElement[0]*/
null).setTimeMillis(//
System.currentTimeMillis()).build();
final StringBuilder buf = new StringBuilder();
for (final PatternFormatter formatter : formatters) {
formatter.format(event, buf);
}
final String str = buf.toString();
final String expectedEnd = String.format("] %-5s: Hello, world%s[m", level, Strings.LINE_SEPARATOR);
assertTrue("Expected to start with: " + expectedStart + ". Actual: " + str, str.startsWith(expectedStart));
assertTrue("Expected to end with: \"" + expectedEnd + "\". Actual: \"" + str, str.endsWith(expectedEnd));
}
Aggregations