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
为每个类创建一个记录器。请查看日志部分以查看一些屏幕截图