module Tlogger
Constants
- VERSION
Public Class Methods
init()
click to toggle source
detect if the prompt should be to env or file
# File lib/tlogger.rb, line 19 def init if is_dev? new(STDOUT) else c = output_channel new(*c[:path]) end end
is_dev?()
click to toggle source
# File lib/tlogger.rb, line 36 def is_dev? ENV.keys.include?("TLOGGER_MODE") and ENV["TLOGGER_MODE"].downcase == "dev" end
new(*args,&block)
click to toggle source
# File lib/tlogger.rb, line 14 def new(*args,&block) ::Tlogger::Tlogger.new(*args,&block) end
set_dev_mode()
click to toggle source
# File lib/tlogger.rb, line 28 def set_dev_mode ENV["TLOGGER_MODE"] = "dev" end
set_production_mode()
click to toggle source
# File lib/tlogger.rb, line 32 def set_production_mode ENV.delete("TLOGGER_MODE") end
Private Class Methods
output_channel()
click to toggle source
# File lib/tlogger.rb, line 41 def output_channel out = ENV["TLOGGER_OUT"] if not out.nil? case out when "file" path = ENV["TLOGGER_OUTPATH"] if path =~ /,/ { mode: :file, path: path.split(",") } else { mode: :file, path: [path] } end else { mode: :file, path: [nil] } end else { mode: :stdio, path: [nil] } end end