Class: Droonga::Logger

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

Defined Under Namespace

Modules: Level

Constant Summary collapse

@@default_output =
nil

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Logger

Returns a new instance of Logger.



73
74
75
76
77
# File 'lib/droonga/logger.rb', line 73

def initialize(options={})
  @output = options[:output] || self.class.default_output
  @tag = options[:tag]
  self.level = options[:level] || Level.default
end

Class Method Details

.default_outputObject



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

def default_output
  @@default_output || $stdout
end

.default_output=(output) ⇒ Object



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

def default_output=(output)
  @@default_output = output
end

Instance Method Details

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



95
96
97
# File 'lib/droonga/logger.rb', line 95

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

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



107
108
109
# File 'lib/droonga/logger.rb', line 107

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

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



111
112
113
114
115
116
# File 'lib/droonga/logger.rb', line 111

def exception(message, exception, data={})
  log(Level::ERROR,
      "#{message}: #{exception.class}: #{exception.message}",
      data)
  log_backtrace(Level::ERROR, exception.backtrace)
end

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



99
100
101
# File 'lib/droonga/logger.rb', line 99

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

#levelObject



79
80
81
# File 'lib/droonga/logger.rb', line 79

def level
  Level.label(@level)
end

#level=(level) ⇒ Object



83
84
85
86
87
88
89
# File 'lib/droonga/logger.rb', line 83

def level=(level)
  if level.is_a?(Numeric)
    @level = level
  else
    @level = Level.value(level)
  end
end

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



91
92
93
# File 'lib/droonga/logger.rb', line 91

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

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



103
104
105
# File 'lib/droonga/logger.rb', line 103

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