我有程序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输出以外的所有日志。
首先安装温斯顿:
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 日志中看到上面的内容
| 归档时间: |
|
| 查看次数: |
945 次 |
| 最近记录: |