use of org.apache.logging.log4j.core.LogEvent in project logging-log4j2 by apache.
the class ThreadIdPatternConverterTest method testConverterAppendsLogEventNanoTimeToStringBuilder.
@Test
public void testConverterAppendsLogEventNanoTimeToStringBuilder() {
final LogEvent event = //
Log4jLogEvent.newBuilder().setThreadId(1).build();
final StringBuilder sb = new StringBuilder();
final ThreadIdPatternConverter converter = ThreadIdPatternConverter.newInstance(null);
converter.format(event, sb);
assertEquals("1", sb.toString());
}
use of org.apache.logging.log4j.core.LogEvent in project logging-log4j2 by apache.
the class ThreadPriorityPatternConverterTest method testConverterAppendsLogEventNanoTimeToStringBuilder.
@Test
public void testConverterAppendsLogEventNanoTimeToStringBuilder() {
final LogEvent event = //
Log4jLogEvent.newBuilder().setThreadPriority(1).build();
final StringBuilder sb = new StringBuilder();
final ThreadPriorityPatternConverter converter = ThreadPriorityPatternConverter.newInstance(null);
converter.format(event, sb);
assertEquals("1", sb.toString());
}
use of org.apache.logging.log4j.core.LogEvent in project logging-log4j2 by apache.
the class ThrowablePatternConverterTest method testShortOptionWithSuffix.
@Test
public void testShortOptionWithSuffix() {
final String packageName = "org.apache.logging.log4j.core.pattern.";
final String[] options = { "short.className", "suffix(test suffix)" };
final ThrowablePatternConverter converter = ThrowablePatternConverter.newInstance(null, options);
final Throwable cause = new NullPointerException("null pointer");
final Throwable parent = new IllegalArgumentException("IllegalArgument", cause);
final LogEvent event = //
Log4jLogEvent.newBuilder().setLoggerName(//
"testLogger").setLoggerFqcn(//
this.getClass().getName()).setLevel(//
Level.DEBUG).setMessage(//
new SimpleMessage("test exception")).setThrown(parent).build();
final StringBuilder sb = new StringBuilder();
converter.format(event, sb);
final String result = sb.toString();
assertTrue("Each line should end with suffix", everyLineEndsWith(result, "test suffix"));
}
use of org.apache.logging.log4j.core.LogEvent in project logging-log4j2 by apache.
the class RegexReplacementConverterTest method testReplacement.
@Test
public void testReplacement() {
ThreadContext.put("MyKey", "Apache");
final LogEvent event = //
Log4jLogEvent.newBuilder().setLoggerName(//
RegexReplacementConverterTest.class.getName()).setLevel(//
Level.DEBUG).setMessage(//
new SimpleMessage("This is a test")).build();
final StringBuilder sb = new StringBuilder();
final LoggerContext ctx = LoggerContext.getContext();
final String[] options = new String[] { "%logger %msg%n", "\\.", "/" };
final RegexReplacementConverter converter = RegexReplacementConverter.newInstance(ctx.getConfiguration(), options);
converter.format(event, sb);
assertEquals("org/apache/logging/log4j/core/pattern/RegexReplacementConverterTest This is a test" + Strings.LINE_SEPARATOR, sb.toString());
}
use of org.apache.logging.log4j.core.LogEvent in project logging-log4j2 by apache.
the class RootThrowablePatternConverterTest method testSuffixWillIgnoreThrowablePattern.
@Test
public void testSuffixWillIgnoreThrowablePattern() {
final String suffix = "suffix(%xEx{suffix(inner suffix)})";
final String[] options = { suffix };
final RootThrowablePatternConverter converter = RootThrowablePatternConverter.newInstance(null, options);
final Throwable cause = new NullPointerException("null pointer");
final Throwable parent = new IllegalArgumentException("IllegalArgument", cause);
final LogEvent event = //
Log4jLogEvent.newBuilder().setLoggerName(//
"testLogger").setLoggerFqcn(//
this.getClass().getName()).setLevel(//
Level.DEBUG).setMessage(//
new SimpleMessage("test exception")).setThrown(parent).build();
final StringBuilder sb = new StringBuilder();
converter.format(event, sb);
final String result = sb.toString();
assertFalse("Has unexpected suffix", result.contains("inner suffix"));
}
Aggregations