ruby-on-rails - 如何更改 Rails 记录器以使用 rake 任务中的标准输出 (rails2)

标签 ruby-on-rails logging

当我这样做的时候

Rails.logger.debug 我的 rake 任务中的“hello world”,我希望它记录到标准输出。

如何在我的 rake 任务中将 Rails 记录器设置为 Logger.new(STDOUT)?

我希望我的应用程序在通过 Controller 等时登录到文件,只是希望 rake 任务由于我的监控设置方式而转到标准输出。

我想我可以定义另一个环境并使用该配置,但可能有点矫枉过正,我希望每个环境中都有相同的环境变量,只想更改我的日志目的地的位置。

现在我有一个使用 put 的日志助手,但我想利用 Rails 日志的格式和缓冲。

最佳答案

我刚刚做了Rails.logger = Logger.new(STDOUT)并且也有效(rails3)

关于ruby-on-rails - 如何更改 Rails 记录器以使用 rake 任务中的标准输出 (rails2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4800032/

相关文章:

c++ - 解决这个网络爬行任务的最简单方法是什么?

ruby-on-rails - Rails,嵌套的 has_many 关联,找到所有 child

javascript - Rails .js.erb 模板不再适用于 Webpack

php - 需要帮助尝试使用 mysql 访问我的数据库

python - 有没有办法将 celery app.task 日志发送到 stackdriver?

ruby-on-rails - Warden 身份验证失败后,Rails 日志中没有状态代码

ruby-on-rails - 为 nil :NilClass 设计 Rspec 未定义方法 `env'

jquery - active_scaffold w/Rails 3.2 对搜索、编辑、新操作等没有给出可见的响应

c# - 在运行时更新 NLog 目标文件名

asp.net-mvc - 在 ASP.NET MVC 应用程序上记录用户事件