【发布时间】:2012-08-12 04:09:13
【问题描述】:
在这里帮帮我;我一定遗漏了一些非常明显的东西。
我有一个在 Heroku 上运行的 Padrino 应用程序。在 boot.rb 中,在传递给Padrino.before_load 的块中,我有以下几行:
Padrino::Logger::Config[:production][:log_level] = :info
Padrino::Logger::Config[:production][:stream] = :stdout
在 app.rb 的 before 块中,我对 logger.info 的调用分散在各处。
这在我的开发机器上记录到标准输出就好了。但是当我检查我的 Heroku 日志时:
heroku logs -t -s app
...我什么都没看到(只有瘦服务器的前 3 行启动信息)。
我错过了什么?
回复culix的几点说明:
- 在应用启动后切换到
heroku logs -s app对我来说没有任何改变。 - 我尝试安装Papertrail。这实际上看起来相当不错!但它仍然没有我要查找的日志消息。
- 这是个好问题!我真的确实只是在
before块中调用了logger.info。完成更新此问题后,我将添加更多日志记录并回来查看。 - 现在您要问了:当我切换到在“生产”中运行时(将 database.rb 更改为仅指向开发数据库之后),我的应用程序似乎也没有记录任何内容。 我认为这意味着我只是从根本上错误地配置了 Padrino 日志记录。感谢您提出这个问题!
- 最新的 boot.rb 已提交。
- 不,不(故意)以任何方式弄乱标准输出。
显然,我应该花时间调查的第一件事是上面的#4;这就是我现在要做的。然后,如果它没有产生任何结果,请转到#3。
【问题讨论】:
-
很高兴听到你有一些线索 :) 随时通知我!