@Test public void logger3() { logger3.traceEntry(); logger3.debug(testMarker, "debug message"); logger3.error("Test Message"); logger3.info(testMarker, "Info Message"); logger3.warn("warn Message"); logger3.traceExit(); final List<LogEvent> events = app1.getEvents(); assertEquals("Incorrect number of events. Expected 4, actual " + events.size(), 4, events.size()); } }
@Test public void logger3() { logger3.traceEntry(); logger3.debug(testMarker, "debug message"); logger3.error("Test Message"); logger3.info(testMarker, "Info Message"); logger3.warn("warn Message"); logger3.traceExit(); assertThat(app1.getEvents(), hasSize(4)); } }
@Test public void logger1() { logger1.traceEntry(); logger1.debug("debug message"); logger1.error("Test Message"); logger1.info("Info Message"); logger1.warn("warn Message"); logger1.traceExit(); List<LogEvent> events = app1.getEvents(); assertEquals("Incorrect number of events. Expected 6, actual " + events.size(), 6, events.size()); events = app2.getEvents(); assertEquals("Incorrect number of events. Expected 1, actual " + events.size(), 1, events.size()); }
@Test public void logger2() { logger2.traceEntry(); logger2.debug("debug message"); logger2.error("Test Message"); logger2.info("Info Message"); logger2.warn("warn Message"); logger2.traceExit(); assertThat(app1.getEvents(), hasSize(2)); assertThat(app2.getEvents(), hasSize(4)); }
@Test public void logger2() { logger2.traceEntry(); logger2.debug("debug message"); logger2.error("Test Message"); logger2.info("Info Message"); logger2.warn("warn Message"); logger2.traceExit(); List<LogEvent> events = app1.getEvents(); assertEquals("Incorrect number of events. Expected 2, actual " + events.size(), events.size(), 2); events = app2.getEvents(); assertEquals("Incorrect number of events. Expected 4, actual " + events.size(), events.size(), 4); }
@Test public void logger1() { logger1.traceEntry(); logger1.debug("debug message"); logger1.error("Test Message"); logger1.info("Info Message"); logger1.warn("warn Message"); logger1.traceExit(); assertThat(app1.getEvents(), hasSize(6)); assertThat(app2.getEvents(), hasSize(1)); }
@Test public void basicFlowDeprecated() { logger.traceEntry(); logger.traceExit(); final List<LogEvent> events = app.getEvents(); assertEquals("Incorrect number of events. Expected 2, actual " + events.size(), 2, events.size()); }
@Test public void basicFlow() { final EntryMessage entry = logger.traceEntry(); logger.traceExit(entry); final List<LogEvent> events = app.getEvents(); assertEquals("Incorrect number of events. Expected 2, actual " + events.size(), 2, events.size()); }
@Test public void testMarkerPatternSelector() throws Exception { final org.apache.logging.log4j.Logger logger = LogManager.getLogger("TestMarkerPatternSelector"); logger.traceEntry(); logger.info("Hello World"); logger.traceExit(); final ListAppender app = (ListAppender) context.getRequiredAppender("List"); assertNotNull("No ListAppender", app); final List<String> messages = app.getMessages(); assertNotNull("No Messages", messages); assertTrue("Incorrect number of messages. Expected 3, Actual " + messages.size() + ": " + messages, messages.size() == 3); final String expect = String.format("[TRACE] TestMarkerPatternSelector ====== " + "o.a.l.l.c.PatternSelectorTest.testMarkerPatternSelector:43 Enter ======%n"); assertEquals(expect, messages.get(0)); assertEquals("[INFO ] TestMarkerPatternSelector Hello World" + Strings.LINE_SEPARATOR, messages.get(1)); app.clear(); }
@Test public void testScriptPatternSelector() throws Exception { final org.apache.logging.log4j.Logger logger = LogManager.getLogger("TestScriptPatternSelector"); final org.apache.logging.log4j.Logger logger2 = LogManager.getLogger("NoLocation"); logger.traceEntry(); logger.info("Hello World"); logger2.info("No location information"); logger.traceExit(); final ListAppender app = (ListAppender) context.getRequiredAppender("List2"); assertNotNull("No ListAppender", app); final List<String> messages = app.getMessages(); assertNotNull("No Messages", messages); assertTrue("Incorrect number of messages. Expected 4, Actual " + messages.size() + ": " + messages, messages.size() == 4); String expect = "[TRACE] TestScriptPatternSelector ====== " + "o.a.l.l.c.PatternSelectorTest.testScriptPatternSelector:62 Enter ======" + Strings.LINE_SEPARATOR; assertEquals(expect, messages.get(0)); expect = "[INFO ] TestScriptPatternSelector o.a.l.l.c.PatternSelectorTest.testScriptPatternSelector.63 " + "Hello World" + Strings.LINE_SEPARATOR; assertEquals(expect, messages.get(1)); assertEquals("[INFO ] NoLocation No location information" + Strings.LINE_SEPARATOR, messages.get(2)); app.clear(); }
@Test public void basicFlow() { logger.traceEntry(); logger.traceExit(); final List<LogEvent> events = app.getEvents(); assertEventCount(events, 2); }
@Test public void testGroovyFilter() throws Exception { final Logger logger = LogManager.getLogger("TestGroovyFilter"); logger.traceEntry(); logger.info("This should not be logged"); ThreadContext.put("UserId", "JohnDoe"); logger.info("This should be logged"); ThreadContext.clearMap(); final ListAppender app = getContext().getListAppender("List"); try { final List<String> messages = app.getMessages(); assertNotNull("No Messages", messages); assertTrue("Incorrect number of messages. Expected 2, Actual " + messages.size(), messages.size() == 2); } finally { app.clear(); } }
@Test public void testJavascriptFilter() throws Exception { final Logger logger = LogManager.getLogger("TestJavaScriptFilter"); logger.traceEntry(); logger.info("This should not be logged"); ThreadContext.put("UserId", "JohnDoe"); logger.info("This should be logged"); ThreadContext.clearMap(); final ListAppender app = getContext().getListAppender("List"); final List<String> messages = app.getMessages(); try { assertNotNull("No Messages", messages); assertTrue("Incorrect number of messages. Expected 2, Actual " + messages.size(), messages.size() == 2); } finally { app.clear(); } }
@Test public void testJavaScriptPatternSelector() throws Exception { final org.apache.logging.log4j.Logger logger = LogManager.getLogger("TestJavaScriptPatternSelector"); final org.apache.logging.log4j.Logger logger2 = LogManager.getLogger("JavascriptNoLocation"); logger.traceEntry(); logger.info("Hello World"); logger2.info("No location information"); logger.traceExit(); final ListAppender app = (ListAppender) context.getRequiredAppender("List3"); assertNotNull("No ListAppender", app); final List<String> messages = app.getMessages(); assertNotNull("No Messages", messages); assertTrue("Incorrect number of messages. Expected 4, Actual " + messages.size() + ": " + messages, messages.size() == 4); String expect = "[TRACE] TestJavaScriptPatternSelector ====== " + "o.a.l.l.c.PatternSelectorTest.testJavaScriptPatternSelector:85 Enter ======" + Strings.LINE_SEPARATOR; assertEquals(expect, messages.get(0)); expect = "[INFO ] TestJavaScriptPatternSelector " + "o.a.l.l.c.PatternSelectorTest.testJavaScriptPatternSelector.86 Hello World" + Strings.LINE_SEPARATOR; assertEquals(expect, messages.get(1)); assertEquals("[INFO ] JavascriptNoLocation No location information" + Strings.LINE_SEPARATOR, messages.get(2)); app.clear(); } }
@Test public void resetLevel() { final org.apache.logging.log4j.Logger logger = context.getLogger("com.apache.test"); logger.traceEntry(); List<LogEvent> events = app.getEvents(); assertEquals("Incorrect number of events. Expected 1, actual " + events.size(), 1, events.size()); app.clear(); final LoggerContext ctx = LoggerContext.getContext(false); final Configuration config = ctx.getConfiguration(); final LoggerConfig loggerConfig = config.getLoggerConfig(LogManager.ROOT_LOGGER_NAME); /* You could also specify the actual logger name as below and it will return the LoggerConfig used by the Logger. LoggerConfig loggerConfig = getLoggerConfig("com.apache.test"); */ loggerConfig.setLevel(Level.DEBUG); ctx.updateLoggers(); // This causes all Loggers to refetch information from their LoggerConfig. logger.traceEntry(); events = app.getEvents(); assertEquals("Incorrect number of events. Expected 0, actual " + events.size(), 0, events.size()); }
@Override public void visitAttribute(Attribute attribute) { log.traceEntry("attribute={}", attribute); super.visitAttribute(attribute); log.traceExit(); }
@Override public void visitParameter(String s, int i) { log.traceEntry("s={} i={}", s, i); super.visitParameter(s, i); log.traceExit(); }
@Override public AnnotationVisitor visitLocalVariableAnnotation( int i, TypePath typePath, Label[] labels, Label[] labels1, int[] ints, String s, boolean b) { log.traceEntry("i={} s={}", i, s); final AnnotationVisitor annotationVisitor = super.visitLocalVariableAnnotation(i, typePath, labels, labels1, ints, s, b); return log.traceExit(annotationVisitor); }
@Override public void visitFormalTypeParameter(final String s) { final EntryMessage message = log.traceEntry("s={} current={}", s, this.current); if (this.formalType == null) { this.formalType = new TypeInfo("", ""); this.formalType.typeParameters = new ArrayList<>(4); this.formalType.typeParameters.add(new TypeInfo(s, s)); } else { this.formalType.typeParameters.add(new TypeInfo(s, s)); } log.traceExit(message); }
private static Optional<SearchCondition> searchFieldAccessCondition( Source source, int line, int col, String symbol) { EntryMessage msg = log.traceEntry("line={} col={} symbol={}", line, col, symbol); Optional<SearchCondition> result = source .searchFieldAccess(line, col, symbol) .map(fa -> new SearchCondition(fa.declaringClass, fa.name, SearchCondition.Type.FIELD)); log.traceExit(msg); return result; }