Method: Unilogger::Builder.build

Defined in:
lib/unilogger/builder.rb

.build(options) ⇒ Object

options must include env => “development”, “test”, “production”, etc. root => parent of config and log directories



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/unilogger/builder.rb', line 13

def build( options )
  env  = options[:env] || ENV["RACK_ENV"] || ENV["RAILS_ENV"] || "development"
  root = options[:root]
  
  if File.exist?( yml = "#{root}/config/logger.yml" ) then
    cfg = YAML.load(IO.read( yml )) [env]
  elsif File.exist?( yml = "#{root}/config/logger.yml.erb" )
    cfg = YAML.load( (ERB.new( IO.read( yml ) ).result) ) [env]
  else
    cfg = { "level" => "debug", "emitters" => [ { "logger" => { "logdev" => "stderr" } } ] }
  end
  
  Unilogger::Builder.new( cfg ).logger
end