diff --git a/src/main/ruby/jruby/rack/rails/rails_logger.rb b/src/main/ruby/jruby/rack/rails/rails_logger.rb new file mode 100644 index 00000000..ab1aa29a --- /dev/null +++ b/src/main/ruby/jruby/rack/rails/rails_logger.rb @@ -0,0 +1,15 @@ +require 'active_support/logger_silence' + +module JRuby + module Rack + class RailsLogger < JRuby::Rack::Logger + include ActiveSupport::LoggerSilence + + def info(*args) + return unless info? + + super(*args) + end + end + end +end \ No newline at end of file diff --git a/src/main/ruby/jruby/rack/rails/railtie.rb b/src/main/ruby/jruby/rack/rails/railtie.rb index 69f2cc6a..5f39f64f 100644 --- a/src/main/ruby/jruby/rack/rails/railtie.rb +++ b/src/main/ruby/jruby/rack/rails/railtie.rb @@ -9,6 +9,7 @@ require 'active_support' require 'rails/railtie' require 'pathname' +require 'jruby/rack/rails/rails_logger' module JRuby::Rack class Railtie < ::Rails::Railtie @@ -30,7 +31,8 @@ class Railtie < ::Rails::Railtie initializer 'set_servlet_logger', :before => :initialize_logger do |app| app.config.logger ||= begin - logger = JRuby::Rack.logger + logger = RailsLogger.new + JRuby::Rack.logger = logger config = app.config log_level = config.log_level || :info logger.level = logger.class.const_get(log_level.to_s.upcase)