class Lanes::MultiDestinationLogger

Public Class Methods

new() click to toggle source
# File lib/lanes/logger.rb, line 6
def initialize
    @targets = [STDOUT]
    @targets.push(
        File.open("log/#{Lanes.config.environment}.log", "a")
    ) if File.writable?("log")
    Lanes.config.get(:environment) do
        @targets.each{|t| t.sync = ! Lanes.env.production? }
    end
end

Public Instance Methods

close() click to toggle source
# File lib/lanes/logger.rb, line 20
def close
    @targets.each(&:close)
end
write(*args) click to toggle source
# File lib/lanes/logger.rb, line 16
def write(*args)
    @targets.each {|t| t.write(*args)}
end