Class: MSPRelease::Log

Inherits:
Object
  • Object
show all
Defined in:
lib/msp_release/log.rb

Constant Summary collapse

@@log_levels =
{
  :error => $stderr,
  :warn => $stderr,
  :info => $stdout,
  :debug => StringIO.new,
  :trace => StringIO.new
}

Instance Method Summary collapse

Constructor Details

#initializeLog

Returns a new instance of Log.



12
13
# File 'lib/msp_release/log.rb', line 12

def initialize
end

Instance Method Details

#noisyObject



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

def noisy
  @@log_levels[:debug] = $stderr
end

#silentObject



23
24
25
26
27
# File 'lib/msp_release/log.rb', line 23

def silent
  @@log_levels.keys.each do |level|
    @@log_levels[level] = StringIO.new
  end
end

#verboseObject



15
16
17
# File 'lib/msp_release/log.rb', line 15

def verbose
  @@log_levels[:debug] = $stdout
end