diff --git a/lib/polipus.rb b/lib/polipus.rb
index <HASH>..<HASH> 100644
--- a/lib/polipus.rb
+++ b/lib/polipus.rb
@@ -87,7 +87,11 @@ module Polipus
       @job_name     = job_name
       @options      = OPTS.merge(options)
       @logger       = @options[:logger]  ||= Logger.new(nil)
-      @logger.level = @options[:logger_level] ||= Logger::INFO
+      
+      unless @logger.is_a?(Log4r::Logger)
+        @logger.level = @options[:logger_level] ||= Logger::INFO  
+      end
+      
       @storage      = @options[:storage] ||= Storage.dev_null
 
       @http_pool    = []
Log4r::Logger can't handle Level change on the fly