Sha256: b86ca6209245a89ed8a23caf745d5ba028ab6e85d371557a29ac879533e505cb

Contents?: true

Size: 794 Bytes

Versions: 1

Compression:

Stored size: 794 Bytes

Contents

module Wukong
  # Common logger
  #
  # Set your own at any time with
  #   Wukong.logger = YourAwesomeLogger.new(...)
  # If you have log4r installed you can use
  #   Wukong.logger = Wukong.default_log4r_logger
  #
  # If Wukong.logger is too much typing for you,
  # use the Log constant
  #
  # Default format:
  #     I, [2009-07-26T19:58:46-05:00 #12332]: Up to 2000 char message
  #
  def self.logger
    return @logger if @logger
    require 'logger'
    @logger = Logger.new STDERR
    @logger.instance_eval do
      def dump *args
        debug args.inspect
      end
    end
    @logger
  end

  def self.logger= logger
    @logger = logger
  end
end

#
# A convenient logger.
#
# define Log yourself to prevent its creation
#
Log         = Wukong.logger       unless defined?(Log)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wukong-2.0.0 lib/wukong/logger.rb