use of org.apache.logging.log4j.message.SimpleMessage in project logging-log4j2 by apache.
the class RegexFilterTest method testThresholds.
@Test
public void testThresholds() throws Exception {
RegexFilter filter = RegexFilter.createFilter(".* test .*", null, false, null, null);
filter.start();
assertTrue(filter.isStarted());
assertSame(Filter.Result.NEUTRAL, filter.filter(null, Level.DEBUG, null, (Object) "This is a test message", (Throwable) null));
assertSame(Filter.Result.DENY, filter.filter(null, Level.ERROR, null, (Object) "This is not a test", (Throwable) null));
LogEvent event = //
Log4jLogEvent.newBuilder().setLevel(//
Level.DEBUG).setMessage(//
new SimpleMessage("Another test message")).build();
assertSame(Filter.Result.NEUTRAL, filter.filter(event));
event = //
Log4jLogEvent.newBuilder().setLevel(//
Level.ERROR).setMessage(//
new SimpleMessage("test")).build();
assertSame(Filter.Result.DENY, filter.filter(event));
filter = RegexFilter.createFilter(null, null, false, null, null);
assertNull(filter);
}
use of org.apache.logging.log4j.message.SimpleMessage in project logging-log4j2 by apache.
the class DynamicThresholdFilterTest method testFilter.
@Test
public void testFilter() {
ThreadContext.put("userid", "testuser");
ThreadContext.put("organization", "apache");
final KeyValuePair[] pairs = new KeyValuePair[] { new KeyValuePair("testuser", "DEBUG"), new KeyValuePair("JohnDoe", "warn") };
final DynamicThresholdFilter filter = DynamicThresholdFilter.createFilter("userid", pairs, Level.ERROR, null, null);
filter.start();
assertTrue(filter.isStarted());
assertSame(Filter.Result.NEUTRAL, filter.filter(null, Level.DEBUG, null, (Object) null, (Throwable) null));
assertSame(Filter.Result.NEUTRAL, filter.filter(null, Level.ERROR, null, (Object) null, (Throwable) null));
ThreadContext.clearMap();
ThreadContext.put("userid", "JohnDoe");
ThreadContext.put("organization", "apache");
LogEvent event = Log4jLogEvent.newBuilder().setLevel(Level.DEBUG).setMessage(new SimpleMessage("Test")).build();
assertSame(Filter.Result.DENY, filter.filter(event));
event = Log4jLogEvent.newBuilder().setLevel(Level.ERROR).setMessage(new SimpleMessage("Test")).build();
assertSame(Filter.Result.NEUTRAL, filter.filter(event));
ThreadContext.clearMap();
}
use of org.apache.logging.log4j.message.SimpleMessage in project logging-log4j2 by apache.
the class AbstractStringLayoutStringEncodingBenchmark method setUp.
@Setup
public void setUp() {
bytes = new byte[128];
for (int i = 0; i < bytes.length; i++) {
bytes[i] = (byte) i;
}
usAsciiGetBytesLayout = new GetBytesLayout(Charset.forName("US-ASCII"));
iso8859_1GetBytesLayout = new GetBytesLayout(Charset.forName("ISO-8859-1"));
utf8GetBytesLayout = new GetBytesLayout(Charset.forName("UTF-8"));
utf16GetBytesLayout = new GetBytesLayout(Charset.forName("UTF-16"));
usAsciiEncodeLayout = new EncodeLayout(Charset.forName("US-ASCII"));
iso8859_1EncodeLayout = new EncodeLayout(Charset.forName("ISO-8859-1"));
utf8EncodeLayout = new EncodeLayout(Charset.forName("UTF-8"));
utf16EncodeLayout = new EncodeLayout(Charset.forName("UTF-16"));
final StringBuilder msg = new StringBuilder();
msg.append(MESSAGE);
logEvent = createLogEvent(new SimpleMessage(msg));
destination = new Destination();
}
use of org.apache.logging.log4j.message.SimpleMessage in project graylog2-server by Graylog2.
the class MemoryAppenderTest method appenderCanConsumeMoreMessagesThanBufferSize.
@Test
public void appenderCanConsumeMoreMessagesThanBufferSize() {
final int bufferSize = 10;
final MemoryAppender appender = MemoryAppender.createAppender(null, null, "memory", String.valueOf(bufferSize), "false");
assertThat(appender).isNotNull();
for (int i = 1; i <= bufferSize + 1; i++) {
final LogEvent logEvent = Log4jLogEvent.newBuilder().setLevel(Level.INFO).setLoggerName("test").setLoggerFqcn("com.example.test").setMessage(new SimpleMessage("Message " + i)).build();
appender.append(logEvent);
}
final List<LogEvent> messages = appender.getLogMessages(bufferSize);
for (int i = 0; i < messages.size(); i++) {
assertThat(messages.get(i).getMessage().getFormattedMessage()).isEqualTo("Message " + (bufferSize - i + 1));
}
}
use of org.apache.logging.log4j.message.SimpleMessage in project graylog2-server by Graylog2.
the class MemoryAppenderTest method testGetLogMessages.
@Test
public void testGetLogMessages() {
final int bufferSize = 10;
final MemoryAppender appender = MemoryAppender.createAppender(null, null, "memory", String.valueOf(bufferSize), "false");
assertThat(appender).isNotNull();
for (int i = 1; i <= bufferSize; i++) {
final LogEvent logEvent = Log4jLogEvent.newBuilder().setLevel(Level.INFO).setLoggerName("test").setLoggerFqcn("com.example.test").setMessage(new SimpleMessage("Message " + i)).build();
appender.append(logEvent);
}
assertThat(appender.getLogMessages(bufferSize * 2)).hasSize(bufferSize);
assertThat(appender.getLogMessages(bufferSize)).hasSize(bufferSize);
assertThat(appender.getLogMessages(bufferSize / 2)).hasSize(bufferSize / 2);
assertThat(appender.getLogMessages(0)).isEmpty();
final List<LogEvent> messages = appender.getLogMessages(5);
for (int i = 0; i < messages.size(); i++) {
assertThat(messages.get(i).getMessage().getFormattedMessage()).isEqualTo("Message " + (bufferSize - i));
}
}
Aggregations