module Kernel
Определяем логирование для всего и вся Расширяем Kernel
методами работы с логами
Public Instance Methods
dlog(*args)
click to toggle source
debug сообщение в log
# File lib/zlogs.rb, line 55 def dlog(*args) ZLogs::app_logger.debug args.join ' ' end
elog(*args)
click to toggle source
error сообщение в log
# File lib/zlogs.rb, line 61 def elog(*args) ZLogs::app_logger.error args.join ' ' end
ilog(*args)
click to toggle source
информационное сообщение в log
# File lib/zlogs.rb, line 49 def ilog(*args) ZLogs::app_logger.info args.join ' ' end
rlog(exc, *msg)
click to toggle source
rescue exception логирование дампим инфу об исключении подробно exc - объект исключения, msg - дополнительное сообщение
# File lib/zlogs.rb, line 71 def rlog(exc, *msg) # формируем сообщение: # EXCEPTION exc.class # MESSAGE: exc.message # TRACE: # exc.backtrace.join("\n\t") # strace = exc.backtrace||[] exc||=Exception.new('<NULL EXCEPTION PASSED>') dbg_msg="<<EXC# %s: %s>> MESSAGE: %s TRACE: %s" dlog (dbg_msg%[exc.class, exc.message, msg.join(' '), strace.join("\n\t\t")]).gsub(/^\s*[A-Z]+:\s*$/,'') err_msg="Exception from [%s]: %s (%s)" elog err_msg%[strace.first, exc.message, exc.class] end