class Nines::Logger

Public Class Methods

new(io) click to toggle source
# File lib/nines/logger.rb, line 4
def initialize(io)
  @mutex = Mutex.new
  @io = io
end

Public Instance Methods

close() click to toggle source
# File lib/nines/logger.rb, line 21
def close
  @io.close unless @io == STDOUT || @io == STDERR
end
debug(*args) click to toggle source
# File lib/nines/logger.rb, line 17
def debug(*args)
  @mutex.synchronize { @io.puts args } if Nines::App.verbose
end
error(*args)
Alias for: puts
puts(*args) click to toggle source
# File lib/nines/logger.rb, line 12
def puts(*args)
  @mutex.synchronize { @io.puts args }
end
Also aliased as: error
sync() click to toggle source
# File lib/nines/logger.rb, line 9
def sync       ; @io.sync       ; end
sync=(val) click to toggle source
# File lib/nines/logger.rb, line 10
def sync=(val) ; @io.sync = val ; end