2008-11-04 13 views
2

我正在尋找自定義我的Rails日誌條目的最佳方式(我想在其中添加用戶標識)。我正在使用Rails 2.1.2。到目前爲止我發現的唯一方法是重寫類BufferedLogger的方法「add」(如active_support/lib/active_support中所定義的)。將用戶標識添加到RubyOnRails日誌條目的最佳方式是什麼?

但它並不漂亮:我必須複製那裏的所有代碼,它是 與當前實現密切相關。有沒有更好的辦法? 我在Google上發現了這個:http://pandejo.blogspot.com/2007/08/customize-logger-message-format.html,但它似乎過時了。 有一天,我可能會創建一個特定的審計日誌,但它是過度的爲 我需要:http://maintainable.com/articles/rails_logging_tips#audit-logs 乾杯。

回答

0

你想捕捉什麼,每個用戶做的每個動作,或者只是一個特定的動作子集?如果一個快速和骯髒的方式子集將只是簡單地使用記錄器調用將用戶標識轉儲到您要跟蹤的操作的日誌。

+0

前者。我們正在嘗試創建一種審計線索。您的q&d方法已被排除。 – Glenn 2008-11-05 09:01:53

1

你可能只是不Logger.EVENTS會在你application_controller的after_filter:

after_filter :logging 
def logging 
    if logger && logged_in? 
    logger.info "UserID: #{current_user.id.to_s}" 
    end 
end 
相關問題