【问题标题】:Making a custom logger in Rails 6在 Rails 6 中制作自定义记录器
【发布时间】:2019-12-29 13:01:48
【问题描述】:

我正在 Rails 6 中开展一个项目,我的经理要求我实现一个自定义记录器,该记录器应该跟踪我们应用程序中发生的各种活动。我在 Rails 6 中工作,我希望这个记录器是全局的,即 我应该能够从我程序中的任何地方调用它,我应该能够自定义记录的消息的格式,我希望日志消息看起来像

用户名、时间

记录的消息

有人可以帮我解决这个问题吗?我是 Ruby on Rails 的初学者

【问题讨论】:

    标签: ruby-on-rails logging ruby-on-rails-6


    【解决方案1】:

    您可能希望在app/lib 文件夹中创建自己的.rb 模块或类。然后,您可以使用以下内容简单地创建并写入日志文件:

    module MyLogger
        def self.log_something
            log = Logger.new('log/mylog.log')
            log.error StandardError.new("some error message")
            log.info("some  informational message") 
        end
    end
    

    【讨论】:

      【解决方案2】:

      Rails 有它自己的自定义,继承原版 Ruby Logger

      您可能会开始寻找灵感: https://github.com/rails/rails/blob/v6.0.0/activesupport/lib/active_support/logger.rb

      要了解更多细节,您需要更好地解释您想要做什么。例如,是否需要保持与 Ruby 内置 logger 类相同的接口?

      【讨论】:

        猜你喜欢
        • 2013-01-09
        • 2011-09-08
        • 2017-12-23
        • 1970-01-01
        • 1970-01-01
        • 2022-10-15
        • 1970-01-01
        • 1970-01-01
        • 2016-11-04
        相关资源
        最近更新 更多