Class: Droonga::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/droonga/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Logger

Returns a new instance of Logger.



30
31
32
33
34
35
# File 'lib/droonga/logger.rb', line 30

def initialize(options={})
  @output = Fluent::PluginLogger.new($log)
  depth_offset = options[:depth_offset] || 0
  @output.instance_variable_set(:@depth_offset, 4 + depth_offset)
  @tag = options[:tag]
end

Instance Method Details

#debug(message, data = {}) ⇒ Object



45
46
47
# File 'lib/droonga/logger.rb', line 45

def debug(message, data={})
  log(:debug, message, data)
end

#error(message, data = {}) ⇒ Object



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

def error(message, data={})
  log(:error, message, data)
end

#exception(message, exception, data = {}) ⇒ Object



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

def exception(message, exception, data={})
  log(:error,
      "#{message}: #{exception.message}(#{exception.class})",
      data)
  @output.error_backtrace(exception.backtrace)
end

#info(message, data = {}) ⇒ Object



49
50
51
# File 'lib/droonga/logger.rb', line 49

def info(message, data={})
  log(:info, message, data)
end

#levelObject



37
38
39
# File 'lib/droonga/logger.rb', line 37

def level
  @output.level
end

#trace(message, data = {}) ⇒ Object



41
42
43
# File 'lib/droonga/logger.rb', line 41

def trace(message, data={})
  log(:trace, message, data)
end

#warn(message, data = {}) ⇒ Object



53
54
55
# File 'lib/droonga/logger.rb', line 53

def warn(message, data={})
  log(:warn, message, data)
end