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