From: Michal Fojtik <[email protected]>

Signed-off-by: Michal fojtik <[email protected]>
---
 server/lib/sinatra/rack_logger.rb | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/server/lib/sinatra/rack_logger.rb 
b/server/lib/sinatra/rack_logger.rb
index 677444b..02bbf2a 100644
--- a/server/lib/sinatra/rack_logger.rb
+++ b/server/lib/sinatra/rack_logger.rb
@@ -89,7 +89,8 @@ module Rack
       params = env['rack.request.form_hash'].nil? ? '' : ' 
'+env['rack.request.form_hash'].to_json
 
       logger = @logger || env['rack.errors']
-      logger << VERBOSE_FORMAT % [
+      logger_method = logger.respond_to?(:info) ? :info : :puts
+      logger.send logger_method, VERBOSE_FORMAT % [
         env['HTTP_X_FORWARDED_FOR'] || env["REMOTE_ADDR"] || "-",
         env["REMOTE_USER"] || "-",
         now.strftime("%d/%b/%Y %H:%M:%S"),
@@ -110,7 +111,8 @@ module Rack
       length = extract_content_length(header)
 
       logger = @logger || env['rack.errors']
-      logger << FORMAT % [
+      logger_method = logger.respond_to?(:info) ? :info : :puts
+      logger.send logger_method, FORMAT % [
         env['HTTP_X_FORWARDED_FOR'] || env["REMOTE_ADDR"] || "-",
         env["REMOTE_USER"] || "-",
         now.strftime("%d/%b/%Y %H:%M:%S"),
-- 
1.7.12.1

Reply via email to