Class: Dial::ProsopiteLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/dial/prosopite_logger.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeProsopiteLogger

Returns a new instance of ProsopiteLogger.



11
12
13
# File 'lib/dial/prosopite_logger.rb', line 11

def initialize
  super StringIO.new
end

Class Method Details

.log_ioObject



7
8
9
# File 'lib/dial/prosopite_logger.rb', line 7

def self.log_io
  Thread.current[:dial_prosopite_log_io] ||= StringIO.new
end

Instance Method Details

#add(severity, message = nil, progname = nil) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/dial/prosopite_logger.rb', line 15

def add severity, message = nil, progname = nil
  return if severity < level

  progname = @progname if progname.nil?
  formatted_message = format_message format_severity(severity), Time.now, progname, message
  self.class.log_io.write formatted_message
end