Class: Logging::Appenders::StdoutTest

Inherits:
Stdout
  • Object
show all
Defined in:
lib/micron/test_case/redir_logging.rb

Instance Method Summary collapse

Instance Method Details

#canonical_write(str) ⇒ Object



82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/micron/test_case/redir_logging.rb', line 82

def canonical_write( str )
  return self if @io.nil?
  str = str.force_encoding(encoding) if encoding and str.encoding != encoding
  # STDOUT.puts "writing log to $stdout: #{str}"
  # STDOUT.puts "$stdout is currently #{$stdout.inspect}"
  $stdout.syswrite str
  self
rescue StandardError => err
  self.level = :off
  ::Logging.log_internal {"appender #{name.inspect} has been disabled"}
  ::Logging.log_internal(-2) {err}
end