哪个Rails记录器提供控制器名称,服务名称

时间:2018-07-31 05:21:55

标签: logging ruby-on-rails-5.2

目前,我正在日志文件中获取该信息。

[42ba6cd6-f648-4f69-9a0b-999c3d410bd0] Adding a new account

我希望它包含呼叫者。

[42ba6cd6-f648-4f69-9a0b-999c3d410bd0] [module=Api::AccountService] Adding a new account

我的服务如下所示

module Api::AccountService

    include Logging
    def add
       logger.info "Adding a new account"
       # do something
       logger.info "Finished adding a new account"
    end
end

我正在为Logs应用程序使用Lograge。以下是我的配置。

  config.lograge.enabled = true
  #config.colorize_logging = false
  config.log_tags = [:request_id]
  config.lograge.formatter = Lograge::Formatters::KeyValue.new

我的日志记录模块如下。

module Logging
    class << self
        def logger
            @logger ||= Rails.logger
        end

        def logger=(logger)
            @logger = logger
        end
    end

    # Addition
    def self.included(base)
        class << base
            def logger
                Logging.logger
            end
        end
    end

    def logger
        Logging.logger
    end
end

0 个答案:

没有答案