在heroku日志中未显示console.log

eug*_*ekr 5 heroku

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

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

编辑:问题不同于如何在heroku中显示来自node.js的所有console.log?因为我可以看到除console.log输出以外的所有日志。

Aru*_*Das 2

首先安装温斯顿:

https://github.com/winstonjs/winston

如下 :

npm 安装温斯顿 --save

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

const winston = require('winston')

winston.log('info', '-------Hello log files!------------', {  
  someKey: 'some-value'
})
Run Code Online (Sandbox Code Playgroud)

然后运行

heroku 运行节点 heroku_test.js

然后检查日志:

Heroku 日志 --tail

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