@VisibleForTesting static Slf4jLogMessageContext parseSlf4jContextFromLogMessage(String logMessage) { Matcher m = LOGGER_CONTEXT_PATTERN.matcher(logMessage); String loggerName = APPIUM_SERVICE_SLF4J_LOGGER_PREFIX; Level level = INFO; if (m.find()) { loggerName += "." + m.group(2).toLowerCase().replaceAll("\\s+", ""); if (m.group(1) != null) { level = DEBUG; } } return new Slf4jLogMessageContext(loggerName, level); }
private void assertLoggerContext(Level expectedLevel, String expectedLoggerName, String logMessage) { Slf4jLogMessageContext ctx = parseSlf4jContextFromLogMessage(logMessage); assertEquals(expectedLoggerName, ctx.getName()); assertEquals(expectedLevel, ctx.getLevel()); assertEquals(getLogger(expectedLoggerName), ctx.getLogger()); } }
@VisibleForTesting static Slf4jLogMessageContext parseSlf4jContextFromLogMessage(String logMessage) { Matcher m = LOGGER_CONTEXT_PATTERN.matcher(logMessage); String loggerName = APPIUM_SERVICE_SLF4J_LOGGER_PREFIX; Level level = INFO; if (m.find()) { loggerName += "." + m.group(2).toLowerCase().replaceAll("\\s+", ""); if (m.group(1) != null) { level = DEBUG; } } return new Slf4jLogMessageContext(loggerName, level); }