Module: MyStuff::Logger

Defined in:
lib/my_stuff/logger/reader_filter.rb,
lib/my_stuff/logger.rb,
lib/my_stuff/logger/levels.rb,
lib/my_stuff/logger/reader.rb,
lib/my_stuff/logger/writer.rb,
lib/my_stuff/logger/reader_filters.rb

Overview

Copyright 2011-present Fred Emmott. See COPYING file.

Defined Under Namespace

Modules: ReaderFilters Classes: Reader, ReaderFilter, Writer

Constant Summary collapse

LEVELS =
{
  :debug   => 0,
  :info    => 1,
  :warn    => 2,
  :error   => 3,
  :fatal   => 4,
  :disable => 0xffffff
}

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.backtrace_levelObject



27
28
29
# File 'lib/my_stuff/logger.rb', line 27

def backtrace_level
  @backtrace_level ||= (ENV['MYSTUFF_BTLEVEL'] || :error).to_sym
end

.deviceObject



19
20
21
# File 'lib/my_stuff/logger.rb', line 19

def device
  @device ||= STDOUT.tty? ? MyStuff::Logger::Reader.new : STDOUT
end

.levelObject



23
24
25
# File 'lib/my_stuff/logger.rb', line 23

def level
  @level ||= (ENV['MYSTUFF_LOGLEVEL'] || :info).to_sym
end

.root_pathObject



31
32
33
# File 'lib/my_stuff/logger.rb', line 31

def root_path
  @root_path ||= File.dirname(File.expand_path($0))
end

Class Method Details

.new(*args) ⇒ Object



13
14
15
# File 'lib/my_stuff/logger.rb', line 13

def new *args
  MyStuff::Logger::Writer.new *args
end