如何防止 Heroku 日志显示旧日志? [英] How to prevent Heroku Logs show old logs?

查看:24
本文介绍了如何防止 Heroku 日志显示旧日志?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道为什么我将 heroku logs 命令引导到这种状态.

I'm not sure why I lead my heroku logs command to this state.

它一直显示旧日志.

我试图通过尝试这些来修复它:

I tried to fix it by attempting these :

heroku drains
heroku logs

我还是看到了

app[api]: Release v1 created by user username@outlook.com                                       
app[api]: Initial release by user username@outlook.com                                          
app[api]: Release v2 created by user username@outlook.com                                       
app[api]: Enable Logplex by user username@outlook.com                                           
app[api]: Build started by user username@outlook.com                                            
app[api]: Deploy f4f63e5d by user username@outlook.com                                          
app[api]: Scaled to web@1:Free by user username@outlook.com                                     
app[api]: Release v3 created by user username@outlook.com                                       
app[api]: Build succeeded                                                                          
heroku[web.1]: Starting process with command `npm start`                                           
heroku[web.1]: State changed from starting to crashed                                              
heroku[web.1]: State changed from crashed to starting                                              
heroku[web.1]: Process exited with status 1                                                        
app[web.1]:                                                                                        
app[web.1]: > web@0.0.0 start /app                                                                 
app[web.1]: > ng serve --port 4202                                                                 
app[web.1]:                                                                                        
app[web.1]: sh: 1: ng: not found                                                                   
app[web.1]: npm ERR! file sh                                                                       
app[web.1]: npm ERR! code ELIFECYCLE                                                               
app[web.1]: npm ERR! errno ENOENT                                                                  
app[web.1]: npm ERR! syscall spawn                                                                 
app[web.1]: npm ERR! web@0.0.0 start: `ng serve --port 4202`                                       
app[web.1]: npm ERR! spawn ENOENT                                                                  
app[web.1]: npm ERR!                                                                               
app[web.1]: npm ERR! Failed at the web@0.0.0 start script.                                         
app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
app[web.1]: 
app[web.1]: npm ERR! A complete log of this run can be found in:
app[web.1]: npm ERR!     /app/.npm/_logs/2018-01-27T21_02_41_422Z-debug.log
heroku[web.1]: Starting process with command `npm start`
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: Process exited with status 1
app[web.1]: 
app[web.1]: > web@0.0.0 start /app
app[web.1]: > ng serve --port 4202
app[web.1]: sh: 1: ng: not found
app[web.1]: npm ERR! code ELIFECYCLE
app[web.1]: 
app[web.1]: npm ERR! file sh
app[web.1]: npm ERR! syscall spawn
app[web.1]: npm ERR! errno ENOENT
app[web.1]: npm ERR! web@0.0.0 start: `ng serve --port 4202`
app[web.1]: npm ERR! spawn ENOENT
app[web.1]: npm ERR! 
app[web.1]: npm ERR! Failed at the web@0.0.0 start script.
app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
app[web.1]: 
app[web.1]: npm ERR! A complete log of this run can be found in:
app[web.1]: npm ERR!     /app/.npm/_logs/2018-01-27T21_02_49_807Z-debug.log
heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=iproject-demo.herokuapp.com request_id=eeca5cb3-605a-44b5-a0f2-34b5e9781e7e fwd="76.119.248.198" dyno= connect= service= status=503 bytes= protocol=https
heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=iproject-demo.herokuapp.com request_id=8ca288a0-43a5-49a6-a3f6-f5c6398035c8 fwd="76.119.248.198" dyno= connect= service= status=503 bytes= protocol=https
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `npm start`
heroku[web.1]: State changed from starting to crashed
app[web.1]: 
app[web.1]: > web@0.0.0 start /app
app[web.1]: > ng serve --port 4202
app[web.1]: 
app[web.1]: sh: 1: ng: not found
app[web.1]: npm ERR! file sh
app[web.1]: npm ERR! code ELIFECYCLE
app[web.1]: npm ERR! errno ENOENT
app[web.1]: npm ERR! syscall spawn
app[web.1]: npm ERR! web@0.0.0 start: `ng serve --port 4202`
app[web.1]: npm ERR! spawn ENOENT
app[web.1]: npm ERR! 
app[web.1]: npm ERR! Failed at the web@0.0.0 start script.
app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
app[web.1]: 
app[web.1]: npm ERR! A complete log of this run can be found in:
app[web.1]: npm ERR!     /app/.npm/_logs/2018-01-27T21_05_22_861Z-debug.log
heroku[web.1]: Process exited with status 1
⚡️  web  

我不明白为什么我的日志一直显示我运行了 ng serve --port 4202

I don't why my logs kept showing that I run ng serve --port 4202

但这是我更新的

package.json

{
  "name": "web",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "start": "node server.js",
    "postinstall": "ng build --aot -prod"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "5.1.0",
    "@angular/cli": "^1.6.4",
    "@angular/common": "5.0.3",
    "@angular/compiler": "5.0.3",
    "@angular/compiler-cli": "5.0.3",
    "@angular/core": "5.0.3",
    "@angular/forms": "5.0.3",
    "@angular/http": "5.0.3",
    "@angular/platform-browser": "5.0.3",
    "@angular/platform-browser-dynamic": "5.0.3",
    "@angular/router": "5.0.3",
    "@ng-bootstrap/ng-bootstrap": "1.0.0-beta.5",
    "@ngx-translate/core": "8.0.0",
    "@types/jquery": "3.2.16",
    "angular2-image-upload": "^1.0.0-rc.0",
    "bootstrap": "4.0.0-beta.2",
    "core-js": "2.4.1",
    "express": "^4.16.2",
    "jquery": "3.2.1",
    "jquery-slimscroll": "1.3.8",
    "ngx-toastr": "8.0.0",
    "ngx-uploader": "4.2.1",
    "pace-js": "1.0.2",
    "popper.js": "1.13.0",
    "rxjs": "5.5.0",
    "sticky-kit": "1.1.3",
    "typescript": "~2.4.2",
    "zone.js": "0.8.4"
  },
  "devDependencies": {
    "@angular/language-service": "5.0.3",
    "@types/jasmine": "~2.5.53",
    "@types/jasminewd2": "~2.0.2",
    "@types/node": "~6.0.60",
    "codelyzer": "~3.2.0",
    "jasmine-core": "~2.6.2",
    "jasmine-spec-reporter": "~4.1.0",
    "karma": "~1.7.0",
    "karma-chrome-launcher": "~2.1.1",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "1.2.1",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "0.2.2",
    "protractor": "~5.1.2",
    "ts-node": "~3.2.0",
    "tslint": "~5.7.0"
  },
  "engines": {
    "node": "8.9.4",
    "npm": "5.6.0"
  }
}

我曾经有我的

npm start to run `"ng serve --port 4202"`

但现在我已经改变了,现在我有了自己的

But now I changed it already, now I have my

npm start to run `"ng build --aot -prod"`

<小时>

尝试#2

我尝试删除 heroku 中的应用程序,然后重新部署,仍然出现相同的日志错误.


Try#2

I tried delete the app in heroku, and reploy, still same logs error.

我正在尝试重新克隆我的项目,并彻底推送到 Heroku,希望此日志将被覆盖.我该如何调试?

I am trying to reclone my project, and did a clean push to Heroku, and hopefully this logs will be overwritten. How can I debug this?

推荐答案

很抱歉必须通知您,但 Heroku 不再允许您删除日志,您可以阅读更多相关信息 此处

Im sorry to have to inform you but Heroku no longer allows you to delete logs, you can read more about that here

删除日志的唯一真正选择是等待 1 周日志到期或将 1500 行写入日志,因为 Heroku 将仅存储日志文件的最新 1500 行,如这里

your only real option to delete logs is to either wait 1 week for the log to expire or to write 1500 lines to the log, as Heroku will only store the most recent 1500 lines of the log file, as stated here

要了解如何记录日志,您可以查看 Heroku decumentation 这里

To learn about how to the log you can look at the Heroku decumentation on it here

要查看最新的日志,您可以使用以下命令限制可以看到的日志行数:

to view the latest logs, you could either limit the number of log lines you can see by using the following command:

heroku logs -n 200

(用你希望看到的行数替换 200)

(replace 200 with the number of lines you wish to see)

或者您可以使用--tail(或-t)

heroku logs --tail

这篇关于如何防止 Heroku 日志显示旧日志?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆