J'ai essayé de trouver la bonne façon d'enregistrer une trace de pile. Je suis tombé sur ce lien qui indique que logger.error $ !, $ !. backtrace est la voie à suivre, mais cela ne fonctionne pas pour moi log_error . Selon la documentation, je ne vois pas comment le passage d'un deuxième argument à la méthode d'erreur fonctionnerait de toute façon parce que l'enregistreur ruby qui utilise un rail n'accepte qu'un seul argument.
Étrangement (ou peut-être pas) le deuxième argument est accepté sans aucune plainte des interprètes. Cependant, tout ce que je lui transmets est ignoré.
Quelqu'un peut-il expliquer ce que je manque? Un aperçu de ce à quoi sert le deuxième argument de l'erreur et de quoi la manger?
la source
$/
place, pour être compatible multiplateforme? Laissez Ruby s'en occuper, comme cela\r\n
n'est spécifique qu'à quelques plates-formes.Voilà la réponse.
la source
Rails.logger.error [e.message, *e.backtrace].join($/)