class LogStash::Logger

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/logstash/logging.rb, line 17
def initialize(*args)
  super(*args)
  @formatter = LogStash::Logger::Formatter.new

  # Set default loglevel to WARN unless $DEBUG is set (run with 'ruby -d')
  self.level = $DEBUG ? Logger::DEBUG: Logger::INFO
  if ENV["LOGSTASH_DEBUG"]
    self.level = Logger::DEBUG
  end

  @formatter.progname = self.progname = File.basename($0)

  # Conditional support for awesome_print
  if !@@have_awesome_print && @@notify_awesome_print_load_failed
    debug [ "awesome_print not found, falling back to Object#inspect." \
            "If you want prettier log output, run 'gem install "\
            "awesome_print'", 
            { :exception => @@notify_awesome_print_load_failed }]

    # Only show this once.
    @@notify_awesome_print_load_failed = nil
  end
end

Public Instance Methods

level=(level) click to toggle source
Calls superclass method
# File lib/logstash/logging.rb, line 42
def level=(level)
  super(level)
  @formatter.level = level
end