Module: Fluent::Logger

Defined in:
lib/fluent/logger.rb,
lib/fluent/logger/base.rb,
lib/fluent/logger/test.rb,
lib/fluent/logger/event.rb,
lib/fluent/logger/fluent.rb,
lib/fluent/logger/syslog.rb,
lib/fluent/logger/console.rb,
lib/fluent/logger/version.rb

Defined Under Namespace

Classes: ConsoleLogger, DefaultLogger, Event, FluentLogger, LoggerBase, SyslogLogger, TerminalEvent, TestLogger, TextLogger

Constant Summary collapse

VERSION =
'0.3.0'
@@default_logger =
nil

Class Method Summary collapse

Class Method Details

.closeObject



61
62
63
64
65
66
# File 'lib/fluent/logger.rb', line 61

def self.close
  if @@default_logger
    @@default_logger.close
    @@default_logger = nil
  end
end

.create_event(*args) ⇒ Object



68
69
70
# File 'lib/fluent/logger.rb', line 68

def self.create_event(*args)
  DefaultLogger.instance.create_event(*args)
end

.defaultObject



76
77
78
# File 'lib/fluent/logger.rb', line 76

def self.default
  @@default_logger ||= ConsoleLogger.new(STDOUT)
end

.default=(logger) ⇒ Object



80
81
82
# File 'lib/fluent/logger.rb', line 80

def self.default=(logger)
  @@default_logger = logger
end

.new(*args) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/fluent/logger.rb', line 47

def self.new(*args)
  if args.first.is_a?(Class) && args.first.ancestors.include?(LoggerBase)
    type = args.shift
  else
    type = FluentLogger
  end
  type.new(*args)
end

.open(*args) ⇒ Object



56
57
58
59
# File 'lib/fluent/logger.rb', line 56

def self.open(*args)
  close
  @@default_logger = new(*args)
end

.post(tag, map) ⇒ Object



72
73
74
# File 'lib/fluent/logger.rb', line 72

def self.post(tag, map)
  DefaultLogger.instance.post(tag, map)
end