代码之家  ›  专栏  ›  技术社区  ›  Fabiano Soriani

Rails 3我的自定义BufferedLogger

  •  1
  • Fabiano Soriani  · 技术社区  · 15 年前

    我想为我的Rails3应用程序定义一个自定义记录器,这样它就不会取代原来的记录器(我仍然使用它的信息)。

    我假设我可以在lib中定义一个继承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}. ")
    

    我的问题是,如何才能使我的自定义记录器在应用程序范围内可用并正确地刷新?这可能是一种并行记录器。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Fabiano Soriani    15 年前

    更好地描述,它更像一个用户操作记录器,以数据挖掘为目标。

    顺便说一句:我想它的性能很好:)

    http://fabianosoriani.wordpress.com/2010/11/01/rails-user-action-logger

        2
  •  0
  •   johmas    14 年前

    下面是一个gem,它使Rails3中的日志输出定制变得非常容易: https://github.com/johmas/itslog