Sha256: ee1879087b8a6f30e4f7941f40bd45d2e52463b8dc5cf47051351d806aa8cd02

Contents?: true

Size: 469 Bytes

Versions: 34

Compression:

Stored size: 469 Bytes

Contents

require 'logger'

class Pigeon::Logger < Logger
  # Returns a sequential thread identifier which is human readable and much
  # more concise than internal numbering system used.
  def thread_id
    @threads ||= { }
    @threads[Thread.current.object_id] ||= @threads.length
  end
  
  # Over-rides the default log format.
  def format_message(severity, datetime, progname, msg)
    "[%s %6d] %s\n" % [ datetime.strftime("%Y-%m-%d %H:%M:%S"), thread_id, msg ]
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
pigeon-1.1.0 lib/pigeon/logger.rb
pigeon-1.0.2 lib/pigeon/logger.rb
pigeon-1.0.1 lib/pigeon/logger.rb
pigeon-1.0.0 lib/pigeon/logger.rb
pigeon-0.9.3 lib/pigeon/logger.rb
pigeon-0.9.2.1 lib/pigeon/logger.rb
pigeon-0.9.2 lib/pigeon/logger.rb
pigeon-0.9.1 lib/pigeon/logger.rb
pigeon-0.9.0 lib/pigeon/logger.rb
pigeon-0.8.0 lib/pigeon/logger.rb
pigeon-0.7.1 lib/pigeon/logger.rb
pigeon-0.7.0 lib/pigeon/logger.rb
pigeon-0.6.5 lib/pigeon/logger.rb
pigeon-0.6.4 lib/pigeon/logger.rb
pigeon-0.6.3 lib/pigeon/logger.rb
pigeon-0.6.2 lib/pigeon/logger.rb
pigeon-0.6.1 lib/pigeon/logger.rb
pigeon-0.6.0 lib/pigeon/logger.rb
pigeon-0.5.2 lib/pigeon/logger.rb
pigeon-0.5.1 lib/pigeon/logger.rb