Logging 如何在Heroku上启用Padrino应用程序的日志记录?
帮帮我;我一定错过了一些非常明显的东西 我有一个在Heroku上运行的Padrino应用程序。在boot.rb中,在传递给Padrino的块中,在加载之前,我有以下行:Logging 如何在Heroku上启用Padrino应用程序的日志记录?,logging,heroku,padrino,Logging,Heroku,Padrino,帮帮我;我一定错过了一些非常明显的东西 我有一个在Heroku上运行的Padrino应用程序。在boot.rb中,在传递给Padrino的块中,在加载之前,我有以下行: Padrino::Logger::Config[:production][:log_level] = :info Padrino::Logger::Config[:production][:stream] = :stdout 在app.rb中的before块中,我对logger.info的调用分散在各处 这会在我的开发机器上正
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行启动信息)
我错过了什么
对以下问题的一些澄清:
之前的块中调用了logger.info
。更新完这个问题后,我将添加更多日志记录并进行检查
显然,我应该花时间调查的第一件事是上面第4条;这就是我现在要做的。然后,如果不产生任何结果,请转到#3。以下是一些简单的问题,以确保我们已经涵盖了基本知识:
-t
开关并运行heroku logs-s app
显示任何内容之前的部分中仅记录问题
:production
,还是会登录到其他地方?i、 e.你的应用程序在本地运行时是否与在heroku机器上运行时一样?您部署的应用程序是否设置为作为不同的Padrino日志记录环境运行很高兴听到你有一些线索:)随时通知我!这些完全冷静的问题让我发现,即使在本地运行时将
PADRINO_ENV
设置为“production”,我也没有看到预期的日志记录。这让我尝试了其他设置日志级别的方法,最终我发现用适当的设置设置常量PADRINO_LOGGER
可以达到我想要的效果。谢谢