gpt4 book ai didi

ruby-on-rails - 如何使用rails在rails中实现日志记录?

转载 作者:行者123 更新时间:2023-12-04 05:38:13 25 4
gpt4 key购买 nike

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

好吧,我想知道实现它的最佳方法是什么:

  1. 我是否应该创建一个实例并将该实例用于整个应用程序
  2. 我应该为每个类创建一个新的静态实例吗
  3. 我是否应该创建一个包含所有记录器的工厂并使用它。

我想实现第 3 个选项,但我不知道我应该怎么做,谁能告诉我如何实现第 3 个选项。

最佳答案

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

归根结底,您记录事件的原因是为了在将来的某个日期您可以查看日志并检查何时发生了什么。鉴于此,您应该尽量让自己轻松找到可能需要的信息。

如果您只是做一般的日志记录,您不希望经常浏览,那么一个应用程序范围的记录器是有意义的,因为它可能不会成为一个大问题来消耗浏览大量日志的开销如果您很少这样做,请归档。

如果您更可能想要查看特定操作,那么为这些操作单独记录器可能会有所帮助,因为它可以降低查找您想要更定期查找的信息的难度。

一个很好的例子是附加了某种支付系统的 Rails 应用程序。在这种情况下,在我看来,最好的选择是为您想要记录的任何支付操作(成功、失败、未处理等)设置一个单独的记录器,然后使用 Rails 日志记录其他所有内容。这样我更可能想找到的付款信息就在它自己的日志文件中并且搜索起来更快,但我仍然可以通过 Rails 日志文件寻找我需要的任何其他信息。

希望这能回答您的问题。

关于ruby-on-rails - 如何使用rails在rails中实现日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22497203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com