帮帮我;我一定错过了一些非常明显的东西。
我有一个在 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。这实际上看起来相当不错!但它仍然没有我正在寻找的日志消息。
- 这是个好问题!我真的只是在
logger.info
街区里before
打了电话。完成更新此问题后,我将添加更多日志记录并回来查看。 - 现在您问:当我切换到在“生产”中运行时(在将 database.rb 更改为仅指向开发数据库之后),我的应用程序似乎也没有记录任何内容。我认为这意味着我只是从根本上错误地配置了 Padrino 日志记录。感谢您提出这个问题!
- 最新的 boot.rb 已提交。
- 不——不(故意)以任何方式弄乱标准输出。
显然,我应该花时间调查的第一件事是上面的#4;这就是我现在要做的。然后,如果它没有产生任何结果,请转到#3。