Class: FPM::Scriptable::Log::LogHandler
- Inherits:
-
Logger
- Object
- Logger
- FPM::Scriptable::Log::LogHandler
- Defined in:
- lib/fpm/scriptable/log.rb
Defined Under Namespace
Classes: LogFormatter
Class Method Summary collapse
Instance Method Summary collapse
- #color=(c = true) ⇒ Object
-
#initialize(*args) ⇒ LogHandler
constructor
A new instance of LogHandler.
Constructor Details
#initialize(*args) ⇒ LogHandler
Returns a new instance of LogHandler.
91 92 93 94 |
# File 'lib/fpm/scriptable/log.rb', line 91 def initialize(*args) super @formatter = LogFormatter.new end |
Class Method Details
.broadcast(logger) ⇒ Object
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/fpm/scriptable/log.rb', line 100 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) ⇒ Object
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/fpm/scriptable/log.rb', line 134 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 |
Instance Method Details
#color=(c = true) ⇒ Object
96 97 98 |
# File 'lib/fpm/scriptable/log.rb', line 96 def color=(c=true) @formatter.color = c end |