Sha256: b420d0961717099a448fb0d6e92f642cdebdb70cf7900172f71dfe445a605e5a

Contents?: true

Size: 743 Bytes

Versions: 3

Compression:

Stored size: 743 Bytes

Contents

module Keystone
  module Base
    def log(log_type,message, is_base_info = true)
      if is_base_info
        puts "[#{Time.now.strftime("%Y/%m/%d %H:%M:%S")}][#{$$}][#{log_type.to_s}] #{message}"
      else
        puts "[#{log_type.to_s}] #{message}"
      end
    end

    def info(message)
      log(:INFO,message)
    end

    def error(message)
      if message.is_a? Exception
        log(:ERROR," #{message.message}")
        message.backtrace.each_with_index {|line, i|
          log(:ERROR," #{line})",false)
        }
      else
        log(:ERROR,message.to_s)
      end
    end

    def warn(message)
      log(:WARN,message)
    end

    def debug(message)
      if $DEBUG
        log(:DEBUG,message)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
kanamei-kanamei-keystone-0.0.10 lib/keystone/base.rb
kanamei-keystone-0.0.10 lib/keystone/base.rb
kanamei-keystone-0.0.9 lib/keystone/base.rb