Tenho tentado descobrir a maneira certa de registrar um rastreamento de pilha. Me deparei com este link que afirma que logger.error $ !, $ !. backtrace é o caminho a percorrer, mas isso não funciona para mim log_error, sim. De acordo com a documentação, não vejo como passar um segundo argumento para o método de erro funcionaria de qualquer maneira, porque o logger de ruby que o rails usa aceita apenas um único argumento.
Estranhamente (ou talvez não), o segundo argumento é aceito sem reclamações do intérprete. No entanto, tudo o que eu passo a ele é ignorado.
Alguém pode explicar o que estou perdendo? Qualquer insight sobre para que serve o segundo argumento do erro e o que o está causando?
fonte
$/
, em vez disso, para ser compatível com várias plataformas? Deixe Ruby cuidar disso, pois\r\n
é específico apenas para algumas plataformas.Esta é a resposta.
fonte
Rails.logger.error [e.message, *e.backtrace].join($/)