module Keystone # # ログレベルに関してのローカルルール(ログ確認に関して) # debug 対応不要 # info 対応不要 # warn 複数個で営業時間内対応 # notice 1つで営業時間内対応 # error 1つで営業時間内対応 # alert 複数個で即時対応 # critical 1つで即時対応 # 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 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 info(message) log(:INFO,message) end def warn(message) log(:WARN,message) end def notice(message) log(:NOTICE,message) end def alert(message) log(:ALERT,message) end def critical(message) log(:CRIT,message) end def debug(message) if $DEBUG log(:DEBUG,message) end end end end