Próbowałem znaleźć właściwy sposób rejestrowania śladu stosu. Natknąłem się na ten link, który stwierdza, że logger.error $!, $ !. backtrace jest drogą do zrobienia, ale to nie działa dla mnie log_error . Zgodnie z dokumentacją nie widzę, jak przekazanie drugiego argumentu do metody błędu i tak działałoby, ponieważ rejestrator ruby, którego używa rails, akceptuje tylko jeden argument.
O dziwo (a może nie) drugi argument jest przyjmowany bez żadnych skarg tłumacza. Jednak wszystko, co do niego przekazuję, jest ignorowane.
Czy ktoś może wyjaśnić, czego mi brakuje? Jakiś wgląd w to, po co jest drugi argument za błędem i co go zjada?
źródło
$/
zamiast tego, aby być kompatybilnym z różnymi platformami? Pozwól Ruby się tym zająć, ponieważ\r\n
jest to specyficzne tylko dla kilku platform.To jest odpowiedź.
źródło
Rails.logger.error [e.message, *e.backtrace].join($/)