diff --git a/lib/geocoder/logger.rb b/lib/geocoder/logger.rb
index bd7635275fa546ec90b25bd2bef0ee8c8bda1954..d4d2d98ff30f0b1421ca523c93d227a3ebba7e80 100644
--- a/lib/geocoder/logger.rb
+++ b/lib/geocoder/logger.rb
@@ -24,7 +24,7 @@ module Geocoder
 
       if logger == :kernel
         kernel_log(level, message)
-      elsif logger.kind_of? ::Logger
+      elsif logger.respond_to? :add
         logger.add(SEVERITY[level], message)
       else
         raise Geocoder::ConfigurationError, "Please specify valid logger for Geocoder. " +