Module: TreasureData::Logger

Defined in:
lib/td/logger.rb,
lib/td/logger/event.rb,
lib/td/logger/version.rb,
lib/td/logger/td_logger.rb,
lib/td/logger/agent/rack.rb,
lib/td/logger/agent/rails.rb,
lib/td/logger/agent/rails/model.rb,
lib/td/logger/agent/rails/config.rb,
lib/td/logger/agent/rails/controller.rb

Defined Under Namespace

Modules: Agent, EventPreset Classes: Event, TreasureDataLogger

Constant Summary collapse

VERSION =
'0.3.27'
@@logger =
nil

Class Method Summary collapse

Class Method Details

.eventObject



56
57
58
# File 'lib/td/logger/event.rb', line 56

def self.event
  Thread.current[:td_event] ||= Event.new
end

.loggerObject



9
10
11
# File 'lib/td/logger.rb', line 9

def self.logger
  @@logger
end

.open(database, options = {}) ⇒ Object



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

def self.open(database, options={})
  @@logger = TreasureData::Logger::TreasureDataLogger.new(database, options)
end

.open_agent(tag, options = {}) ⇒ Object



17
18
19
# File 'lib/td/logger.rb', line 17

def self.open_agent(tag, options={})
  @@logger = Fluent::Logger::FluentLogger.new(tag, options)
end

.open_nullObject



21
22
23
# File 'lib/td/logger.rb', line 21

def self.open_null
  @@logger = Fluent::Logger::NullLogger.new
end

.open_testObject



25
26
27
# File 'lib/td/logger.rb', line 25

def self.open_test
  @@logger = Fluent::Logger::TestLogger.new
end

.post(tag, record = {}) ⇒ Object



29
30
31
# File 'lib/td/logger.rb', line 29

def self.post(tag, record={})
  @@logger.post(tag, record)
end

.post_with_time(tag, record, time) ⇒ Object



33
34
35
# File 'lib/td/logger.rb', line 33

def self.post_with_time(tag, record, time)
  @@logger.post_with_time(tag, record, time)
end