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