Sha256: bfa65dc740d77a51eaa99a8e4421aba5da8b0f30252d762645f1b11fbabafc91

Contents?: true

Size: 804 Bytes

Versions: 3

Compression:

Stored size: 804 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 defined?(@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

3 entries across 3 versions & 1 rubygems

Version Path
wukong-3.0.0.pre old/wukong/logger.rb
wukong-2.0.2 lib/wukong/logger.rb
wukong-2.0.1 lib/wukong/logger.rb