diff --git a/rollbar-logback/src/main/java/com/rollbar/logback/RollbarAppender.java b/rollbar-logback/src/main/java/com/rollbar/logback/RollbarAppender.java index 571bd335..edad7307 100644 --- a/rollbar-logback/src/main/java/com/rollbar/logback/RollbarAppender.java +++ b/rollbar-logback/src/main/java/com/rollbar/logback/RollbarAppender.java @@ -110,7 +110,7 @@ public String provide() { @Override protected void append(ILoggingEvent event) { - if (event.getLoggerName() != null && event.getLoggerName().startsWith(PACKAGE_NAME)) { + if (isRollbarLogger(event.getLoggerName())) { addWarn("Recursive logging"); return; } @@ -124,6 +124,15 @@ protected void append(ILoggingEvent event) { } + private static boolean isRollbarLogger(String loggerName) { + if (loggerName == null) { + return false; + } + + return PACKAGE_NAME.equals(loggerName) + || loggerName.startsWith(PACKAGE_NAME + "."); + } + @Override public void stop() { super.stop();