gpt4 book ai didi

ruby-on-rails - 将 vs 记录器放入 Rails rake 任务中

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

在 rake 任务中,如果我使用 put 命令,那么我会在控制台上看到输出。但是,当应用程序部署在生产环境中时,我不会在日志文件中看到该消息。

但是,如果我说 Rails.logger.info 那么在开发模式下我在控制台上看不到任何内容。我需要转到日志文件并跟踪它。

理想情况下,我希望使用 Rails.logger.info 并在 rake 任务内的开发模式下,记录器的输出也应发送到控制台。

有办法实现吗?

最佳答案

将其放入 application.rb 中,或放在 rake 任务初始化代码中

if defined?(Rails) && (Rails.env == 'development')
Rails.logger = Logger.new(STDOUT)
end

这是 Rails 3 代码。请注意,这将覆盖 development.log 的日志记录。如果您同时需要 STDOUTdevelopment.log,您将需要一个包装函数。

如果您只想在 Rails 控制台中实现此行为,请将相同的代码块放入 ~/.irbrc 中。

关于ruby-on-rails - 将 vs 记录器放入 Rails rake 任务中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246141/

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