module Qujo module Concerns module Logging extend ActiveSupport::Concern included do def logger @logger ||= Qujo.logger end def debug(msg) _log(:debug, msg) if Rails.env.development? end def info(msg) _log(:info, msg) end def warn(msg) _log(:warn, msg) end def error(msg) _log(:error, msg) end protected def _log(sev, msg) logger.send(sev, msg) self.log << {severity: sev, message: msg} end end end end end