J'essaie d'obtenir plus d'informations dans mes journaux Rails, en particulier l'URI demandé ou les paramètres actuels, si disponible (et j'apprécie qu'ils ne le seront pas toujours). Cependant, je ne semble pas capable de le faire. Voici ce que je l'ai fait jusqu'à présent:Inclure les paramètres/demande d'informations dans 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
semblent donc je peux personnaliser le message bien, mais je ne pas être en mesure d'accéder aux params/variables de demande ici. Est-ce que quelqu'un sait si c'est possible, et si oui, comment? Ou s'il y a une meilleure façon d'obtenir cette information? (Peut-être même quelque chose Redis basé?)
charges Merci,
Dan
Merci VP, mais cela ne semble pas fonctionner. Je crois, parce que le Logger est configuré avant que la plupart des Rails ne soient chargés, il n'a pas accès à la variable @env, ni même aux variables params/request. @env est nul dans la portée du format_message, tout comme request, et request_uri donc aussi des erreurs. –