2011-06-05 46 views
2

我想創建一個專門用於記錄用戶帳戶活動的日誌。我創造了這個初始化文件夾中:如何創建一個特殊的日誌記錄器

class UserTraceLogger < Logger 
    def format_message(severity, timestamp, progname, msb) 
    "#{timestamp.to_formatted_s(:db)} #{severity} #{msg}\r\n" 
    end 
end 

logfile = File.open("#{RAILS_ROOT}/log/user.log", 'a') 
userlog = AuditLogger.new(logfile) 
userlog.sync = true 

我希望能夠再在我的代碼使用它:

userlog.info 'my message' 

現在我收到此錯誤消息時,我開始在軌道服務器:

config/initializers/usertrace_logger.rb:10:in `<top (required)>': uninitialized constant AuditLogger (NameError) 

我很新的軌道。我不完全確定這是創建全局實例的正確方法,還是知道我錯過了什麼。

我在做什麼錯?

回答

4

您的意思是UserTraceLogger.new(logfile)而不是AuditLogger.new(logfile)

否則您可能會在某處丟失require 'audit_logger'

+0

我確實。感謝您的支持 – Steven 2011-06-05 18:06:10

相關問題