Sha256: 0751757b381dcfe18df80610e1ea416659bf4b92b8a00daf8ede05faa0264661
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
require "tlogger/version" require_relative "tlogger/tlogger" require_relative "tlogger/logger_group" # # :nodoc: # module Tlogger class Error < StandardError; end # shorten the initializer to Tlogger.new instead of the longer Tlogger::Tlogger.new class << self def new(*args,&block) ::Tlogger::Tlogger.new(*args,&block) end # detect if the prompt should be to env or file def init if is_dev? new(STDOUT) else c = output_channel new(*c[:path]) end end def set_dev_mode ENV["TLOGGER_MODE"] = "dev" end def set_production_mode ENV.delete("TLOGGER_MODE") end def is_dev? ENV.keys.include?("TLOGGER_MODE") and ENV["TLOGGER_MODE"].downcase == "dev" end private 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 end # class self end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tlogger-0.26.2 | lib/tlogger.rb |
tlogger-0.26.1 | lib/tlogger.rb |