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
Logging 哪个Rails记录器提供控制器名称、服务名称_Logging_Ruby On Rails 5.2 - Fatal编程技术网

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

Logging 哪个Rails记录器提供控制器名称、服务名称,logging,ruby-on-rails-5.2,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

目前,我在我的日志文件中得到了这个

[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
我正在为我的Rails应用程序使用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
模块日志记录

上课怎么样?我根本没试过。你以前用过吗?区别是什么?FWIW,我写过,默认情况下,
logging rails
为每个类创建一个记录器。请查看日志部分以查看一些屏幕截图