Parent

Scrubyt::Logger

Simple logger implementation, based on Scrubyt's original logging style. Messages will be sent to STDERR. Logging can be limited to certain message levels by specifying them on initialization, e.g.

Scrubyt::Logger.new(:ACTION, :ERROR)  # will only log action/error messages

Attributes

output_stream[W]

Public Class Methods

new(*levels) click to toggle source
# File lib/scrubyt/logging.rb, line 63
def initialize(*levels)
  @levels = levels
end

Public Instance Methods

log(level, message) click to toggle source
# File lib/scrubyt/logging.rb, line 67
def log(level, message)
  return unless logging?(level)

  message_class = message.is_a?(Array) ? MultiLineMessage : Message

  output_stream.puts message_class.new(level, message)
end
output_stream() click to toggle source
# File lib/scrubyt/logging.rb, line 75
def output_stream
  @output_stream || STDERR
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.