Class: StdLogger

Inherits:
LoggerBase show all
Defined in:
lib/debugtrace/loggers.rb

Overview

Abstract base class for StdOut and StdErr classes.

Direct Known Subclasses

StdErrLogger, StdOutLogger

Instance Method Summary collapse

Constructor Details

#initialize(config, iostream) ⇒ StdLogger

Initializes this object.

Parameters:

  • iostream:

    Output destination



20
21
22
23
# File 'lib/debugtrace/loggers.rb', line 20

def initialize(config, iostream)
  @config = Common::check_type("config", config, Config)
  @iostream = iostream
end

Instance Method Details

Outputs the message.

Parameters:

  • message (String)

    : The message to output



27
28
29
30
31
# File 'lib/debugtrace/loggers.rb', line 27

def print(message)
  Common::check_type("message", message, String)
  datetime_str = Time.now().strftime(@config.logging_datetime_format)
  @iostream.puts "#{datetime_str} #{message}"
end