class FPM::Scriptable::Log::LogHandler
Public Class Methods
broadcast(logger)
click to toggle source
Calls superclass method
# File lib/fpm/scriptable/log.rb, line 104 def self.broadcast(logger) Module.new do define_method(:add) do |*args, &block| logger.add(*args, &block) super(*args, &block) end define_method(:<<) do |x| logger << x super(x) end define_method(:close) do logger.close super() end define_method(:progname=) do |name| logger.progname = name super(name) end define_method(:formatter=) do |formatter| logger.formatter = formatter super(formatter) end define_method(:level=) do |level| logger.level = level super(level) end end end
level(lvl)
click to toggle source
# File lib/fpm/scriptable/log.rb, line 138 def self.level(lvl) case lvl when :info Logger::INFO when :warn Logger::WARN when :debug Logger::DEBUG when :error Logger::ERROR when :fatal Logger::FATAL else Logger::UNKNOWN end end
new(*args)
click to toggle source
Calls superclass method
# File lib/fpm/scriptable/log.rb, line 95 def initialize(*args) super @formatter = LogFormatter.new end
Public Instance Methods
color=(c=true)
click to toggle source
# File lib/fpm/scriptable/log.rb, line 100 def color=(c=true) @formatter.color = c end