gpt4 book ai didi

ruby-on-rails - Rails 自定义标记记录器

转载 作者:行者123 更新时间:2023-12-03 18:06:04 25 4
gpt4 key购买 nike

在您的 Rails 配置文件中,您可以设置:

config.log_level = :debug
config.log_tags = [:uuid, lambda { |req| Time.now } ]

但是,这仅在使用 Rails.logger 时有效。我知道您可以创建一个自定义标记的记录器。但是语法有点冗长:
logger = ActiveSupport::TaggedLogging.new(Logger.new(STDOUT))
logger.tagged("BCX") { Logger.info "Stuff" }

无论如何我可以用log_tags配置一个自定义记录器,所以我不必每次都指定要使用哪些标签?我确定我可以为此创建一个自定义类,但是有没有内置的方法来做到这一点?谢谢!

最佳答案

多亏了这个要点,我才能弄清楚:
https://gist.github.com/1278448

我什至不需要使用格式化的记录器,只需要继承 Logger:

class NepcoLogger < Logger
def format_message(severity, timestamp, progname, msg)
"#{timestamp.to_formatted_s(:db)} #{severity} #{msg}\n"
end
end

关于ruby-on-rails - Rails 自定义标记记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14529349/

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