gpt4 book ai didi

Ruby 记录器丢失格式

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:54 24 4
gpt4 key购买 nike

我有一个 ruby​​ 控制台应用程序。当我在我的开发机器上的 irb 中检查它时,它记录正​​常。但是当我在 VM 中运行它时,ruby 记录器会丢失格式,即它只记录消息,没有日期和严重性。现在这可以通过使用 Logger.formatter = proc { |severity, datetime, progname, msg| 设置格式来解决。 ...。但我很好奇为什么会发生这种情况?我用谷歌搜索并发现相当旧的信息,这可能发生在 Rails 应用程序中。这是一个已知的问题?我花了一些时间来调试它。

最佳答案

您是否在不同的环境中需要不同的 gem,或者是 IRB 本身设置了日志格式?如果您将 require 'irb' 添加到您的应用程序中,会发生什么情况,是否也会更改格式?

格式存储在全局变量中,任何 gem 都可以覆盖它。当我 required 一个 gem 反过来 required 设置日志格式的 ActiveRecord 时,我遇到了类似的问题。

它只是表明使用全局变量进行配置是多么糟糕,这在 Ruby gem 中太常见了。

关于Ruby 记录器丢失格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4978257/

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