Class: OspDeploy::LoggerRedirect
- Inherits:
-
Object
- Object
- OspDeploy::LoggerRedirect
- Defined in:
- lib/osp_deploy/logger_redirect.rb
Instance Attribute Summary collapse
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#severity ⇒ Object
Returns the value of attribute severity.
Class Method Summary collapse
-
.redirect_std_io(logger) ⇒ Object
Redirect $stdout to logger wit severity “DEBUG” and $stderr to logger wit severity “WARN”.
- .restore_std_io ⇒ Object
Instance Method Summary collapse
-
#initialize(logger, severity) ⇒ LoggerRedirect
constructor
A new instance of LoggerRedirect.
- #print(s) ⇒ Object
- #puts(s) ⇒ Object
-
#write(s) ⇒ Object
Duke-Typing der relavanten IO-Methoden.
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
#logger ⇒ Object
Returns the value of attribute logger.
3 4 5 |
# File 'lib/osp_deploy/logger_redirect.rb', line 3 def logger @logger end |
#severity ⇒ Object
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_io ⇒ Object
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
#print(s) ⇒ Object
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 |