@@ -198,12 +198,9 @@ def logger=(logger); @logger = logger; end
198198 end
199199
200200 it "gets set as config.logger (wrapped with tagged logging and logger_silence)" do
201- logger = JRuby ::Rack ::Logger . new STDERR
202- @config . stub ( :log_level ) . and_return ( :info )
201+ @config . stub ( :log_level ) . and_return ( nil )
203202 @config . stub ( :log_formatter ) . and_return ( nil )
204203
205- JRuby ::Rack . should_receive ( :logger ) . and_return ( logger )
206-
207204 log_initializer . last . call ( @app )
208205 rails_logger = @app . config . logger
209206 # ActiveSupport::TaggedLogging.new clones the original logger instance
@@ -214,20 +211,22 @@ def logger=(logger); @logger = logger; end
214211 expect ( rails_logger . silencer ) . to be true
215212 # sanity check silence works:
216213 value_returned = rails_logger . silence ( Logger ::WARN ) { |logger | logger . class . name }
217- expect ( value_returned ) . to eql ( 'JRuby::Rack::Logger ' )
214+ expect ( value_returned ) . to eql ( 'JRuby::Rack::RailsLogger ' )
218215 end
216+ expect ( rails_logger . level ) . to be ( nil ) # should not be set unless user configured `config.log_level`
219217 end
220218
221219 it "has a configurable log level" do
222- @config . instance_eval do
223- def logger ; @logger ; end
224- def logger = ( logger ) ; @logger = logger ; end
225- end
220+ # @config.instance_eval do
221+ # def logger; @logger; end
222+ # def logger=(logger); @logger = logger; end
223+ # end
226224 @config . stub ( :log_formatter ) . and_return ( nil )
227225 @config . should_receive ( :log_level ) . and_return ( :error )
228226
229- log_initializer . last . call ( @app ) ##
230- @app . config . logger . level . should be ( JRuby ::Rack ::Logger ::ERROR )
227+ log_initializer . last . call ( @app )
228+ rails_logger = @app . config . logger
229+ expect ( rails_logger . level ) . to be ( JRuby ::Rack ::Logger ::ERROR )
231230 end
232231
233232 private
0 commit comments