class Elastics::Logger

Attributes

curl_format[RW]
debug_request[RW]
debug_result[RW]
debug_variables[RW]

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/elastics/logger.rb, line 9
def initialize(*)
  super
  self.level     = ::Logger::WARN
  self.progname  = 'ELASTICS'
  self.formatter = proc do |severity, datetime, progname, msg|
    elastics_format(severity, msg)
  end
  @debug_variables = true
  @debug_request   = true
  @debug_result    = true
  @curl_format     = false
end

Public Instance Methods

elastics_format(severity, msg) click to toggle source
# File lib/elastics/logger.rb, line 22
def elastics_format(severity, msg)
  prefix = Dye.dye(" ELASTICS-#{severity} ", "ELASTICS-#{severity}:", :blue, :bold, :reversed) + ' '
  msg.split("\n").map{|l| prefix + l}.join("\n") + "\n"
end