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
# 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|
      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 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

#alert(message) ⇒ Object



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

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

#critical(message) ⇒ Object



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

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

#debug(message) ⇒ Object



90
91
92
93
94
# File 'lib/keystone/base.rb', line 90

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

#error(message) ⇒ Object



59
60
61
62
63
64
65
66
67
68
# File 'lib/keystone/base.rb', line 59

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



70
71
72
# File 'lib/keystone/base.rb', line 70

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

#notice(message) ⇒ Object



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

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

#warn(message) ⇒ Object



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

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