Class: Lanes::MultiDestinationLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/lanes/logger.rb

Instance Method Summary collapse

Constructor Details

#initializeMultiDestinationLogger

Returns a new instance of MultiDestinationLogger.



7
8
9
10
11
12
13
14
15
# File 'lib/lanes/logger.rb', line 7

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

Instance Method Details

#closeObject



21
22
23
# File 'lib/lanes/logger.rb', line 21

def close
    @targets.each(&:close)
end

#write(*args) ⇒ Object



17
18
19
# File 'lib/lanes/logger.rb', line 17

def write(*args)
    @targets.each {|t| t.write(*args)}
end