4
ログに記録されたSQLクエリでBLOBフィールドを無効/切り捨てる方法はありますか? BLOBフィールドを含むレコードを挿入または更新すると、Railsロガーはこれらのフィールドの内容を表示しますが、これは非常に面倒です。私はいくつかの解決策が見つかりましたが、それらのどれもRailsのでは動作しません。3.私はあなたが行うことができます物事のカップルがあると思いRails 3でBLOBログインを無効にする
ログに記録されたSQLクエリでBLOBフィールドを無効/切り捨てる方法はありますか? BLOBフィールドを含むレコードを挿入または更新すると、Railsロガーはこれらのフィールドの内容を表示しますが、これは非常に面倒です。私はいくつかの解決策が見つかりましたが、それらのどれもRailsのでは動作しません。3.私はあなたが行うことができます物事のカップルがあると思いRails 3でBLOBログインを無効にする
、一つはロガーFORMAT_MESSAGE機能を無効にし、ロガーのメッセージからBLOBフィールドを削除するには、次のようになります。
class Logger
def remove_blobs msg
...
end
def format_message(severity, timestamp, progname, msg)
"#{remove_blobs msg}\n"
end
end
次に、blobフィールドをapplication.rbファイルのfilter_parametersに追加します。
config.filter_parameters += [:blob_field1, :blob_field2]
最後に、あなたはあなたのログにさらにカスタマイズを追加するために、loggingのように、いくつかの他のロギング宝石になります:これは、BLOBフィールドは完全にあなたのアプリケーションログからフィルタリングされることを意味します。