tweak _get_loggers so it can tolerate a logger that is not aware of the log level
[scpubgit/Object-Remote.git] / lib / Object / Remote / Logging / Router.pm
index d8579e3..e73f002 100644 (file)
@@ -33,7 +33,9 @@ sub _get_loggers {
         
         foreach my $logger ($selector->($package, { %metadata })) {
             next unless defined $logger;
-            next unless $logger->$is_level;
+            my $method = $logger->can($is_level);
+            next unless defined $method;
+            next unless $logger->$method;
             push(@loggers, $logger);
         }
     }