Class: OspDeploy::LoggerRedirect

Inherits:
Object
  • Object
show all
Defined in:
lib/osp_deploy/logger_redirect.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(logger, severity) ⇒ LoggerRedirect

Returns a new instance of LoggerRedirect.



17
18
19
20
# File 'lib/osp_deploy/logger_redirect.rb', line 17

def initialize logger, severity
  @logger = logger
  @severity = severity
end

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



3
4
5
# File 'lib/osp_deploy/logger_redirect.rb', line 3

def logger
  @logger
end

#severityObject

Returns the value of attribute severity.



3
4
5
# File 'lib/osp_deploy/logger_redirect.rb', line 3

def severity
  @severity
end

Class Method Details

.redirect_std_io(logger) ⇒ Object

Redirect $stdout to logger wit severity “DEBUG” and $stderr to logger wit severity “WARN”



7
8
9
10
# File 'lib/osp_deploy/logger_redirect.rb', line 7

def self.redirect_std_io logger
  $stdout = self.new logger, Logger::DEBUG
  $stderr = self.new logger, Logger::WARN
end

.restore_std_ioObject



12
13
14
15
# File 'lib/osp_deploy/logger_redirect.rb', line 12

def self.restore_std_io
  $stdout = STDOUT
  $stderr = STDERR
end

Instance Method Details



25
# File 'lib/osp_deploy/logger_redirect.rb', line 25

def print s; @logger.add(@severity, s); end

#puts(s) ⇒ Object



24
# File 'lib/osp_deploy/logger_redirect.rb', line 24

def puts s; @logger.add(@severity, s); end

#write(s) ⇒ Object

Duke-Typing der relavanten IO-Methoden



23
# File 'lib/osp_deploy/logger_redirect.rb', line 23

def write s; @logger.add(@severity, s); end