Class: Darlingtonia::LogStream

Inherits:
Object
  • Object
show all
Defined in:
lib/darlingtonia/log_stream.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(logger: nil, severity: nil) ⇒ LogStream

Returns a new instance of LogStream.



12
13
14
15
# File 'lib/darlingtonia/log_stream.rb', line 12

def initialize(logger: nil, severity: nil)
  self.logger   = logger   || Logger.new(build_filename)
  self.severity = severity || Logger::INFO
end

Instance Attribute Details

#loggerLogger

Returns:

  • (Logger)


10
11
12
# File 'lib/darlingtonia/log_stream.rb', line 10

def logger
  @logger
end

#severityLogger::Serverity

Returns:

  • (Logger::Serverity)


10
# File 'lib/darlingtonia/log_stream.rb', line 10

attr_accessor :logger, :severity

Instance Method Details

#<<(msg) ⇒ Object



17
18
19
20
# File 'lib/darlingtonia/log_stream.rb', line 17

def <<(msg)
  logger.add(severity, msg)
  STDOUT << msg
end