2011-02-10 4 views
4

ログに記録されたSQLクエリでBLOBフィールドを無効/切り捨てる方法はありますか? BLOBフィールドを含むレコードを挿入または更新すると、Railsロガーはこれらのフィールドの内容を表示しますが、これは非常に面倒です。私はいくつかの解決策が見つかりましたが、それらのどれもRailsのでは動作しません。3.私はあなたが行うことができます物事のカップルがあると思いRails 3でBLOBログインを無効にする

答えて

1

、一つはロガー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フィールドは完全にあなたのアプリケーションログからフィルタリングされることを意味します。

関連する問題