Sha256: 5f8a41456b6e7bbd626c021b46c4f9dab9d7e168496dcfa129ba75de088af3bb
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
class Bj class Logger < ::Logger def self.new *a, &b super(*a, &b).instance_eval{ @default_formatter = @formatter = Formatter.new; self } end def format_message(severity, datetime, progname, msg) (@formatter || @default_formatter).call(severity, datetime, progname, msg) end def device @logdev.instance_eval{ @dev } end def tty? device.respond_to?('tty?') and device.tty? end def turn which @logdev.extend OnOff unless OnOff === @logdev @logdev.turn which end module OnOff def turn which @turned = which.to_s =~ %r/on/i ? :on : :off end def write message return message.to_s.size if @turned == :off super end end def on turn :on end alias_method "on!", "on" def self.on *a, &b new(*a, &b).instance_eval{ turn :on; self } end def off turn :off end alias_method "off!", "off" def self.off *a, &b new(*a, &b).instance_eval{ turn :off; self } end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ThiagoLelis-backgroundjob-1.0.5 | lib/bj/logger.rb |
ThiagoLelis-backgroundjob-1.0.6 | lib/bj/logger.rb |