【发布时间】:2010-09-30 18:34:50
【问题描述】:
我想为我的 Rails 3 应用程序定义一个自定义记录器,它不会替换原始记录器(我仍然使用它的信息)。
我假设我可以在一个库中定义一个继承 BufferedLogger 的类,正如我在一些博客上看到的那样。然后我会在 application.rb 的末尾用这些行实例化一个变量来表示我的记录器:
require 'smart_logger.rb'
sl = SmartLogger.new("log/soccer.log")
在我的控制器(作为模型和视图)中,我可以使用:
sl.warn("Tentativa #{session[:login_number]} de fazer login do IP#{request.remote_ip}, email:#{@user_session.try :email}, senha: #{@user_session.try :password}. ")
我的问题是如何让我的自定义记录器在应用程序范围内可用并正确刷新?那将是一种并行记录器。
【问题讨论】:
标签: ruby-on-rails logging ruby-on-rails-3