Sha256: 9811789408e8624854ed6b7deb331fbd62f1e63a28bf0aab804181a7398e910a

Contents?: true

Size: 445 Bytes

Versions: 1

Compression:

Stored size: 445 Bytes

Contents

require 'log4r'

module Gorillib
  module Logger
    def self.included(base)
      base.send :include, ClassMethods
      base.extend ClassMethods
    end

    module ClassMethods
      def log
        logger_name = case self
                      when Module then name
                      else self.class.name
                      end
        @log ||= Log4r::Logger[logger_name] || Log4r::Logger.new(logger_name)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gorillib-0.6.0 lib/gorillib/logger.rb