Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用rails实现登录rails?_Ruby On Rails_Logging_Ruby On Rails 4_Factory Pattern_Log4r - Fatal编程技术网

Ruby on rails 如何使用rails实现登录rails?

Ruby on rails 如何使用rails实现登录rails?,ruby-on-rails,logging,ruby-on-rails-4,factory-pattern,log4r,Ruby On Rails,Logging,Ruby On Rails 4,Factory Pattern,Log4r,我正在做一个项目,我必须在项目中使用日志记录,我选择了log4r进行日志记录 我想知道实施它的最佳方式是什么: 我应该创建一个实例并将该实例用于整个应用程序吗 我应该为每个类创建一个新的静态实例吗 我应该创建一个所有伐木工人的工厂并使用它吗 我想实现第三个选项,但我不知道该如何实现,有人能告诉我如何实现选项3吗。我认为这实际上取决于您的项目和所需的粒度 在一天结束时,您记录事件的原因是为了在将来的某个日期,您可以查看日志并检查事件发生的时间。考虑到这一点,你应该尽可能让自己容易地找到你可能需要的

我正在做一个项目,我必须在项目中使用日志记录,我选择了
log4r
进行日志记录

我想知道实施它的最佳方式是什么:

  • 我应该创建一个实例并将该实例用于整个应用程序吗
  • 我应该为每个类创建一个新的静态实例吗
  • 我应该创建一个所有伐木工人的工厂并使用它吗

  • 我想实现第三个选项,但我不知道该如何实现,有人能告诉我如何实现选项3吗。

    我认为这实际上取决于您的项目和所需的粒度

    在一天结束时,您记录事件的原因是为了在将来的某个日期,您可以查看日志并检查事件发生的时间。考虑到这一点,你应该尽可能让自己容易地找到你可能需要的信息

    如果你只是做一般的日志记录,而你并不希望经常浏览,那么应用程序范围的日志记录程序是有意义的,因为如果你很少浏览大量的日志文件,那么它可能不会是一个大问题

    如果您更希望查看特定的操作,那么为这些操作单独设置一个日志可能会有所帮助,因为这样可以减少查找您希望更定期查找的信息的难度

    一个很好的例子是带有某种支付系统的rails应用程序。在这种情况下,在我看来,最好的选择是为您想要记录的任何支付操作(成功、失败、未处理等)使用一个单独的记录器,然后使用rails日志进行其他所有操作。这样,我更希望找到的付款信息就在它自己的日志文件中,搜索速度更快,但我仍然可以在rails日志文件中找到我需要的任何其他信息

    希望这能回答你的问题