Sha256: a519ae0821402fd5fcb7bd3ea420ac58c7e744dd56ad1f7f0566757f5cf7a81d

Contents?: true

Size: 514 Bytes

Versions: 6

Compression:

Stored size: 514 Bytes

Contents

require 'logger'

module RosettaQueue
  class MissingLogger < ::StandardError; end

  def self.logger=(new_logger)
    @logger = new_logger
  end
  
  def self.logger
    return @logger if @logger
    raise MissingLogger, "No logger has been set for RosettaQueue.  Please define one with RosettaQueue.logger=."
  end

end

module RosettaQueue

  class Logger < ::Logger

    def format_message(severity, timestamp, progname, msg)
      "[#{timestamp.to_formatted_s(:db)}] #{severity} #{msg}\n"
    end

  end

end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
bmabey-rosetta_queue-0.2.0 lib/rosetta_queue/logger.rb
cwyckoff-rosetta_queue-0.1.4 lib/rosetta_queue/logger.rb
cwyckoff-rosetta_queue-0.2.0 lib/rosetta_queue/logger.rb
cwyckoff-rosetta_queue-0.2.1 lib/rosetta_queue/logger.rb
cwyckoff-rosetta_queue-0.2.2 lib/rosetta_queue/logger.rb
cwyckoff-rosetta_queue-0.3.0 lib/rosetta_queue/logger.rb