Module: Logbert

Defined in:
lib/logbert.rb,
lib/logbert/levels.rb,
lib/logbert/logger.rb,
lib/logbert/naming.rb,
lib/logbert/message.rb,
lib/logbert/formatters.rb,
lib/logbert/logger_factory.rb,
lib/logbert/handlers/log_rotator.rb,
lib/logbert/handlers/base_handler.rb,
lib/logbert/handlers/array_handler.rb,
lib/logbert/handlers/redis_handler.rb,
lib/logbert/handlers/stream_handler.rb,
lib/logbert/consumers/redis_consumer.rb

Defined Under Namespace

Modules: Consumers, Formatters, Handlers Classes: Level, LevelManager, Logger, LoggerFactory, Message

Constant Summary collapse

DefaultLevels =
{
  debug:    100,
  info:     200,
  warning:  300,
  error:    400,
  fatal:    500,
}
NameSeparator =
"/"

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object



16
17
18
# File 'lib/logbert.rb', line 16

def self.[](name)
  self.factory[name]
end

.factoryObject



12
13
14
# File 'lib/logbert.rb', line 12

def self.factory
  @factory ||= LoggerFactory.new
end

.name_for(n) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/logbert/naming.rb', line 10

def self.name_for(n)
  if n.is_a? Module
    n.name.gsub("::", Logbert::NameSeparator)
  else
    Logbert.split_name(n.to_s).join(Logbert::NameSeparator)
  end
end

.rootObject



20
21
22
# File 'lib/logbert.rb', line 20

def self.root
  self.factory.root
end

.split_name(name) ⇒ Object



6
7
8
# File 'lib/logbert/naming.rb', line 6

def self.split_name(name)
  name.split(Logbert::NameSeparator).reject{|n| n.empty?}
end