Sha256: 27037e6313c1e9fabe597fc8bd6b6ec75bc5546636c9131d5d45f91f318349f8

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

require 'logger'
module Larrow
  module Qingcloud
    def self.logger= logger
      @@logger = logger
    end
    # Qingcloud logger
    # default log file: $current_dir/qingcloud.log
    module Logger
      def self.included(base)
        base.extend ClassMethods
      end

      module ClassMethods
        def logger
          @logger ||= begin
                        if Qingcloud.class_variable_defined? '@@logger'
                          Qingcloud.class_variable_get '@@logger'
                        else
                          ::Logger.new('qingcloud.log')
                        end
                      end
        end

        def debug(msg)
          logger.debug msg
        end

        def info(msg)
          logger.info msg
        end

        def err(msg)
          logger.error msg
        end
      end

      def debug(msg)
        self.class.debug msg
      end

      def info(msg)
        self.class.info msg
      end

      def err(msg)
        self.class.err msg
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
larrow-qingcloud-0.0.2 lib/larrow/qingcloud/logger.rb
larrow-qingcloud-0.0.1 lib/larrow/qingcloud/logger.rb