2011-02-10 48 views
4

有沒有辦法在記錄的SQL查詢中禁用/截斷BLOB字段?當我插入或更新BLOB字段的記錄時,Rails logger會打印這些非常煩人的字段的內容。我找到了一些解決方案,但沒有人使用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。這將意味着BLOB字段會從完全應用程序日誌中過濾:

config.filter_parameters += [:blob_field1, :blob_field2] 

最後,你可以看看其他一些日誌寶石,像logging,進一步自定義添加到您的日誌。