2011-06-05 34 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

相关问题