Wszystkie mail’e jakie wysyła moja aplikacja, są zrzucane do logów.
Niektóre z nich zawierają hasła i nie chcę żeby znalazły się one w logach.
W jaki sposób przefiltrować hasła z widoku mailer’a tak, żeby w logu pojawiały się jako “FILTERED” ?
Coś takiego powinno wystarczyć:
[code=rails]class ApplicationController < ActionController::Base
filter out password parameters from log files
filter_parameter_logging :password
end[/code]
ale zaraz, wydaje mi sie że patrzysz w logi development, na produkcji w logu powinno być tylko
Sent mail to xxxxxx@yyyyy.zz (176ms)
No dobra, już abstrahując od całego problemu, to wysyłanie hasła mailem to straszna frajernia… Dlaczego tak robisz?
Wiem, że nie jest to najlepszy pomysł, ale chwilowo takie są wymagania.
Faktycznie w logach produkcji nie ma zawartości maili, co rozwiązuje sprawę.
Dzięki za odpowiedzi.
A tak teoretycznie, da się to przefiltrować w logach developmentu?
Dodam, że:
filter_parameter_logging :password
nie daje takiego rezultatu.
a parametr w mailu z haslem nazywa sie password?
nazywa się @owner.password
Nie da rady raczej przefiltrować widoku mailera z loga (tam przecież jest podstawienie przy renderowaniu). A to co podajecie przefiltruje tylko parametry requesta z logu. Dwie różne rzeczy.