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



27
28
29
30
# File 'lib/depengine/log/log.rb', line 27

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

#disable_traceObject



23
24
25
# File 'lib/depengine/log/log.rb', line 23

def disable_trace
  @writer.trace = false
end

#enable_traceObject



19
20
21
# File 'lib/depengine/log/log.rb', line 19

def enable_trace
  @writer.trace = true
end

#level(name, level) ⇒ Object



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

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