Class: Merb::BootLoader::Logger

Inherits:
Merb::BootLoader show all
Defined in:
lib/merb-core/bootloader.rb

Overview

Set up the logger.

Place the logger inside of the Merb log directory (set up in Merb::BootLoader::BuildFramework)

Class Method Summary collapse

Methods inherited from Merb::BootLoader

after, after_app_loads, before, before_app_loads, before_master_shutdown, before_worker_shutdown, default_framework, finished?, inherited, move_klass

Class Method Details

Print a warning if the installed version of rubygems is not supported

Returns

nil

:api: private



236
237
238
239
240
241
# File 'lib/merb-core/bootloader.rb', line 236

def self.print_warnings
  if Gem::Version.new(Gem::RubyGemsVersion) < Gem::Version.new("1.1")
    Merb.fatal! "Merb requires Rubygems 1.1 and later. " \
      "Please upgrade RubyGems with gem update --system."
  end
end

.runObject

Sets Merb.logger to a new logger created based on the config settings.

Returns

nil

:api: plugin



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
# File 'lib/merb-core/bootloader.rb', line 213

def self.run
  Merb::Config[:log_level] ||= begin
    if Merb.environment == "production"
      Merb::Logger::Levels[:warn]
    else
      Merb::Logger::Levels[:debug]
    end
  end

  Merb::Config[:log_stream] = 
    Merb::Config[:original_log_stream] || Merb.log_stream

  print_warnings

  nil
end