7

我们正在使用heroku 的日志排水管将我们的日志汇总到papertrail。一切都很好,除了,我不确定如何从我们用来运行脚本的一次性 dynos 设置日志记录。

我认为排水配置将适用于一次性测功机,但我没有看到我们使用 heroku 调度程序运行的作业所期望的输出。为了弄清楚发生了什么,我尝试运行

# heroku run bash --app myapp
# babel-node
> var logger = require('bunyan/my_configured_logger');
> logger.info('YO');

我希望这会导致原木被运送到 papertrail,但没有骰子。所以,我尝试了更简单的命令行

> logger "YO" 

这也不起作用。因此,要么我的测试被误导,要么排水配置不适用于一次性测功机。我认为前者的可能性更大。

如何测试日志消耗(为远程 papertrail syslog 配置)是否正常工作?

4

1 回答 1

4

尝试

heroku run:detached --app myapp babel-node -- -e 'var logger = require("bunyan/my_configured_logger"); logger.info("YO");'

这里的关键是在分离模式下运行测功机,这样就可以stdout转到stderrHeroku 日志消耗而不是控制台。这意味着您不能以bash交互方式运行,因此您必须通过 JavaScript 在node命令行上进行评估。

于 2017-09-16T22:57:46.463 回答