Estoy tratando de obtener más información en mis registros de Rails, específicamente el URI solicitado o los parámetros actuales, si están disponibles (y agradezco que no siempre serán). Sin embargo, parece que no puedo. Esto es lo que he hecho hasta ahora:¿Incluir información de params/solicitud en Rails logger?
#config/environments/production.rb
config.logger = Logger.new(config.log_path)
config.log_level = :error
config.logger.level = Logger::ERROR
#config/environment.rb
class Logger
def format_message(level, time, progname, msg)
"**********************************************************************\n#{level} #{time.to_s(:db)} -- #{msg}\n"
end
end
, así que puede personalizar el mensaje de bien, sin embargo, no parecen ser capaces de acceder a las variables params/Solicitar aquí. ¿Alguien sabe si esto es posible y, de ser así, cómo? O si hay una mejor manera de obtener esta información? (Tal vez incluso algo basa Redis?)
cargas, gracias,
Dan
Gracias VP, pero parece que no funciona. Creo que, dado que el registrador está configurado antes de que se cargue la mayoría de los rieles, no tiene acceso a la variable @env, ni tampoco a las variables params/request. @env es nulo dentro del alcance del mensaje de formato, como es solicitud, y request_uri también errores. –