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