Heroku日志 - 错误消息中提到的打开日志

时间:2012-04-17 11:18:49

标签: node.js logging error-handling heroku

我正在将node.js应用程序部署到heroku(雪松堆栈)

我已将NODE_ENV设置为:

  

heroku config:添加NODE_ENV =生产

然后我做了:

  

git push heroku

然而,在启动之后(我有一个生成第一个日志条目的console.log)应用程序崩溃了。

我跑:

  

heroku日志

并得到以下错误。

如何打开它所指的/app/log/production.log?

app[web.1]: listening on port 32168 within production environment
app[web.1]: 
app[web.1]: events.js:48
app[web.1]:         throw arguments[1]; // Unhandled 'error' event
app[web.1]:                        ^
app[web.1]: Error: ENOENT, open '/app/log/production.log'
heroku[web.1]: Process exited with status 1
heroku[web.1]: State changed from starting to crashed

1 个答案:

答案 0 :(得分:2)

您获得的错误意味着它正在尝试打开'/app/log/production.log'而无法执行此操作。因此,找出尝试记录的位置,并禁用或更改它。

根据Heroku,您应该将应用程序日志发送到STDOUT:

https://devcenter.heroku.com/articles/logging

所以console.log就足够了。