class Jellog::Plogger

internal logger used by the proxy to send everything to stderr

Public Class Methods

new(appname, coloured, suppress) click to toggle source

create a proxy output logger using stderr

@params [String] appname to display in the log @params [Boolean] coloured or not @return [Jellog::Plogger] self

# File lib/jellog/proxy.rb, line 60
def initialize(appname, coloured, suppress)
  # don't need a time stamp, so use the format string to prefix the appname
  @format_str = appname
  @coloured = coloured
  @suppress = suppress
  @colours = Levels
  @logger = $stderr
end

Public Instance Methods

close() click to toggle source

ensure a user does not accidentally close stderr

# File lib/jellog/proxy.rb, line 84
def close
  # do nothing
end
method_missing(meth, msg) click to toggle source

when suppress is enabled, ignore messages that are suppressed

Calls superclass method Jellog::Slogger#method_missing
# File lib/jellog/proxy.rb, line 70
def method_missing(meth, msg)
  
  return if @suppress && suppressed_msgs.include?(meth)
  
  super(meth, msg)
  
end
suppressed_msgs() click to toggle source

defines suppressed messages

# File lib/jellog/proxy.rb, line 79
def suppressed_msgs
  [:system, :info, :verbose, :debug]
end