如何防止Heroku日志显示旧日志?

时间:2018-01-27 21:14:22

标签: node.js angular express heroku angular5

我不确定为什么我将heroku logs命令引导到此状态。

它一直显示旧日志。

我试图通过尝试这些来解决它:

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

但这是我更新的

的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"`

但是现在我已经改变了,现在我有了

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

尝试#2

我尝试删除heroku中的应用程序,并重新部署,仍然是相同的日志错误。

尝试#3

我正在尝试重新放弃,我的项目,并对Heroku进行了彻底的推送,希望这些日志将被覆盖。

问题

如何继续进行调试?

我现在对任何建议持开放态度。

对此有任何提示/建议将非常感谢!

1 个答案:

答案 0 :(得分:1)

很抱歉,我必须通知你,但Heroku不再允许你删除日志,你可以阅读更多关于here的信息

删除日志的唯一真正选择是等待1周以使日志过期或将1500行写入日志,因为Heroku将仅存储最近1500行的日志文件,如所述{{3 }}

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

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

heroku logs -n 200

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

或者您可以使用--tail(或-t)实时查看日志

heroku logs --tail