【问题标题】:console.log is not displayed in heroku logsconsole.log 不显示在 heroku 日志中
【发布时间】:2018-04-11 13:26:34
【问题描述】:

我有程序 heroku_test.ts console.log('test') 我可以使用以下命令运行它: heroku run ts-node heroku_test.ts 在同一个控制台窗口中,我看到它输出“测试” 但是当我查看 heroku 日志时,那里没有“测试”,它只是说“使用命令 ts-node heroku_test.ts 启动进程”

为什么 heroku 日志不包含 console.log 输出?

编辑:问题与 how to show all console.log from node.js in heroku? 不同,因为我可以看到除任何 console.log 输出之外的所有日志。

【问题讨论】:

标签: heroku


【解决方案1】:

首先安装温斯顿:

https://github.com/winstonjs/winston

如下:

npm install winston --save

然后将您的 heroku_test.js 更改为以下内容:

const winston = require('winston')

winston.log('info', '-------Hello log files!------------', {  
  someKey: 'some-value'
})

然后运行

heroku 运行节点 heroku_test.js

然后检查日志:

heroku 日志 --tail

你应该在 heroku 日志中看到上述内容

【讨论】:

    【解决方案2】:

    您可以尝试一些开源库,例如, https://www.npmjs.com/package/heroku-logger

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      相关资源
      最近更新 更多