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

Methods inherited from LoggerBase

#to_s

Constructor Details

#initialize(config, iostream) ⇒ StdLogger

Initializes this object.

Parameters:

  • iostream:

    Output destination



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

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



34
35
36
37
38
# File 'lib/debugtrace/loggers.rb', line 34

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