我正在将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
答案 0 :(得分:2)
您获得的错误意味着它正在尝试打开'/app/log/production.log'而无法执行此操作。因此,找出尝试记录的位置,并禁用或更改它。
根据Heroku,您应该将应用程序日志发送到STDOUT:
https://devcenter.heroku.com/articles/logging
所以console.log就足够了。