Class: Keystone::Base::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/keystone/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instanceObject



30
31
32
33
# File 'lib/keystone/base.rb', line 30

def self.instance
  @@looger_instance ||= Keystone::Base::Logger.new
  return @@looger_instance
end

Instance Method Details

#_log(log_type, message, is_base_info = true) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/keystone/base.rb', line 35

def _log(log_type,message, is_base_info = true)

  # ......nangiyana
  message.gsub!(/\r\n/,"\n")
  message.gsub!(/\r/,"\n")

  messages = message.split("\n")
  if messages.size > 1
    messages.each_with_index do |st,i|
      next if st == ""
      if i == 0
        puts "[#{Time.now.strftime("%Y/%m/%d %H:%M:%S")}][#{$$}][#{log_type.to_s}] #{st}"
      else
        puts "[#{log_type.to_s}] #{st}"
      end
    end
  else
    if message != ""
      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
  end
end

#alert(message) ⇒ Object



85
86
87
# File 'lib/keystone/base.rb', line 85

def alert(message)
  _log(:ALERT,message)
end

#critical(message) ⇒ Object



89
90
91
# File 'lib/keystone/base.rb', line 89

def critical(message)
  _log(:CRIT,message)
end

#debug(message) ⇒ Object



93
94
95
96
97
# File 'lib/keystone/base.rb', line 93

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

#error(message) ⇒ Object



62
63
64
65
66
67
68
69
70
71
# File 'lib/keystone/base.rb', line 62

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

#info(message) ⇒ Object



73
74
75
# File 'lib/keystone/base.rb', line 73

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

#notice(message) ⇒ Object



81
82
83
# File 'lib/keystone/base.rb', line 81

def notice(message)
  _log(:NOTICE,message)
end

#warn(message) ⇒ Object



77
78
79
# File 'lib/keystone/base.rb', line 77

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