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