module Semantic class LogSubscriber < ActiveSupport::LogSubscriber include SemanticLogger::Loggable # def logger = SemanticLogger['Rails'] SESSION_KEY = 'toto1'.freeze def initialize end def start_processing(event) request = event.payload[:request] rack_session = event.payload[:headers]['rack.session'] session_value = rack_session.fetch(SESSION_KEY, 'EMPTY') format = event.payload[:format] format = format.to_s.upcase if format.is_a?(Symbol) format = '*/*' if format.nil? SemanticLogger.tagged(session_value) do logger.info("Started #{request.raw_request_method} #{request.filtered_path}") logger.debug("Processing by #{event.payload[:controller]}##{event.payload[:action]} as #{format}") end end end end