Sha256: 5bcf742833d7297eda622ebc6c12191ceb56bfc9b5fceea3a3d64350a1be98c6

Contents?: true

Size: 569 Bytes

Versions: 91

Compression:

Stored size: 569 Bytes

Contents

# We use this subclass of Logger in the Scout Agent so we can retrieve all the logged messages at the end of the run.
# This works well only because the Agent is not a long-running process.

require 'logger'

class ScoutLogger < Logger
  attr_reader :messages

  def initialize(*args)
    @messages=[]
    super
  end

  # this is the method that ultimately gets called whenever you invoke info, debug, etc.
  def add(severity, message=nil, progname = nil, &block)
    @messages << "[#{Time.now.strftime('%Y-%m-%d %H:%M:%S ')} ##{$$}] : #{progname}"
    super
  end
end

Version data entries

91 entries across 91 versions & 2 rubygems

Version Path
scout-5.6.11 lib/scout/scout_logger.rb
scout-5.6.10 lib/scout/scout_logger.rb
scout-5.6.9 lib/scout/scout_logger.rb
scout-5.6.8 lib/scout/scout_logger.rb
scout-5.6.8.pre lib/scout/scout_logger.rb
scout-5.6.7 lib/scout/scout_logger.rb
scout-5.6.7.pre lib/scout/scout_logger.rb
scout-5.6.6 lib/scout/scout_logger.rb
scout-5.6.6.pre lib/scout/scout_logger.rb
scout-5.6.5 lib/scout/scout_logger.rb
scout-5.6.5.pre lib/scout/scout_logger.rb
scout-5.6.4 lib/scout/scout_logger.rb
scout-5.6.3.pre lib/scout/scout_logger.rb
scout-5.6.2 lib/scout/scout_logger.rb
scout-5.6.2.pre lib/scout/scout_logger.rb
scout-5.6.1 lib/scout/scout_logger.rb
scout-5.6.0 lib/scout/scout_logger.rb
scout-5.6.0.alpha.4 lib/scout/scout_logger.rb
scout-5.6.0.alpha.3 lib/scout/scout_logger.rb
scout-5.6.0.alpha.2 lib/scout/scout_logger.rb