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( ) env = [:env] || ENV["RACK_ENV"] || ENV["RAILS_ENV"] || "development" root = [: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 |