public List<String> getLogs() { return TestLogbackAppender.events.stream() .filter(e -> e.getLoggerName().equals(loggerClass.getName())) .map(LoggingEvent::getFormattedMessage) .collect(Collectors.toList()); }
public boolean hasLog(String message) { return TestLogbackAppender.events.stream() .filter(e -> e.getLoggerName().equals(loggerClass.getName())) .anyMatch(e -> e.getFormattedMessage().equals(message)); } }
public List<String> getLogs(Level level) { return TestLogbackAppender.events.stream() .filter(e -> e.getLoggerName().equals(loggerClass.getName())) .filter(e -> e.getLevel().levelStr.equals(level.name())) .map(LoggingEvent::getFormattedMessage) .collect(Collectors.toList()); }
public boolean hasLog(Level level, String message) { return TestLogbackAppender.events.stream() .filter(e -> e.getLoggerName().equals(loggerClass.getName())) .filter(e -> e.getLevel().levelStr.equals(level.name())) .anyMatch(e -> e.getFormattedMessage().equals(message)); }
for (int i = 0; i < count; i++) { le = (LoggingEvent) cyclicBufferAppender.get(i); logMsgs = logMsgs + ( i > 0?",{":"{") + "\"time\":\"" + dateFormat.format(le.getTimeStamp()) + "\",\"level\":\"" + le.getLevel().levelStr + "\",\"component\":\"" + le.getLoggerName() + "\",\"message\":\"" + TextStringFormatter.forJSON(le.getFormattedMessage()) + "\"}";
@Override public FilterReply decide(LoggingEvent event) { MDC.remove(FACILITY_CODE_KEY); int logFacilityCode = getLogFacilityCode(event.getLoggerName()); MDC.put(FACILITY_CODE_KEY, new Integer(logFacilityCode).toString());// This // is // done // only once // for each log request if (logFacilityCode == SYSLOG_FACILITY_DEFAULT) { return FilterReply.ACCEPT; } else { return FilterReply.DENY; } }// decide
@Override public FilterReply decide(LoggingEvent event) { if (!isStarted()) { return FilterReply.NEUTRAL; } if (!hasLoggerOrAncestor(event.getLoggerName())) { return FilterReply.NEUTRAL; } String mdcValue = event.getMDCPropertyMap().get(MDC_KEY); Level levelAssociatedWithMDCValue = null; if (mdcValue != null) { levelAssociatedWithMDCValue = Level.toLevel(mdcValue); } if (levelAssociatedWithMDCValue == null) { levelAssociatedWithMDCValue = defaultThreshold; } if (event.getLevel().isGreaterOrEqual(levelAssociatedWithMDCValue)) { return onHigherOrEqual; } else { return onLower; } } }
ex.writeUTF(evt.getLoggerName()); ex.writeUTF(evt.getMessage());
ex.writeUTF(evt.getLoggerName()); ex.writeUTF(evt.getMessage());
@Test public void testWithEnabledLevel() throws Exception { logger.setLevel(Level.DEBUG); client.run(); client.close(); ILoggingEvent rcvdEvent = appender.getLastEvent(); assertEquals(event.getLoggerName(), rcvdEvent.getLoggerName()); assertEquals(event.getLevel(), rcvdEvent.getLevel()); assertEquals(event.getMessage(), rcvdEvent.getMessage()); }