Class: Log::DeploymentLogger

Inherits:
Object
  • Object
show all
Includes:
Log4r
Defined in:
lib/depengine/log/log.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(target = StdoutOutputter.new('stdout_logger')) ⇒ DeploymentLogger

Returns a new instance of DeploymentLogger.



7
8
9
10
11
# File 'lib/depengine/log/log.rb', line 7

def initialize(target=StdoutOutputter.new('stdout_logger'))
  target.level = Log4r::DEBUG
  @writer = Logger.new 'Deployment'
  @writer.outputters = target
end

Instance Attribute Details

#writerObject

Returns the value of attribute writer.



5
6
7
# File 'lib/depengine/log/log.rb', line 5

def writer
  @writer
end

Instance Method Details

#add_outputter(outputter, level = nil) ⇒ Object



29
30
31
32
# File 'lib/depengine/log/log.rb', line 29

def add_outputter(outputter, level=nil)
  outputter.level = level if level
  @writer.add(outputter)
end

#disable_traceObject



25
26
27
# File 'lib/depengine/log/log.rb', line 25

def disable_trace
  @writer.trace = false
end

#enable_traceObject



21
22
23
# File 'lib/depengine/log/log.rb', line 21

def enable_trace
  @writer.trace = true
end

#level(name, level) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/depengine/log/log.rb', line 13

def level(name, level)
  @writer.outputters.each do |outputter|
    if outputter.name == name
      outputter.level = level
    end
  end
end