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.
95 96 97 98 |
# File 'lib/fpm/scriptable/log.rb', line 95 def initialize(*args) super @formatter = LogFormatter.new end |
Class Method Details
.broadcast(logger) ⇒ Object
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 133 134 135 136 |
# 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) ⇒ Object
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
# 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 |
Instance Method Details
#color=(c = true) ⇒ Object
100 101 102 |
# File 'lib/fpm/scriptable/log.rb', line 100 def color=(c=true) @formatter.color = c end |