class Skylight::Core::Util::AlertLogger
Log both to the specified logger and STDOUT
Public Class Methods
new(logger)
click to toggle source
# File lib/skylight/core/util/logging.rb, line 7 def initialize(logger) @logger = logger end
Public Instance Methods
close()
click to toggle source
# File lib/skylight/core/util/logging.rb, line 22 def close; end
write(*args)
click to toggle source
# File lib/skylight/core/util/logging.rb, line 11 def write(*args) STDERR.write(*args) # Try to avoid writing to STDOUT/STDERR twice logger_logdev = @logger.instance_variable_get(:@logdev) logger_out = logger_logdev && logger_logdev.respond_to?(:dev) ? logger_logdev.dev : nil if logger_out != STDOUT && logger_out != STDERR @logger.<<(*args) end end