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

查看:63
本文介绍了如何防止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缩减这里

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)实时查看日志

or you could view the log in real time using --tail(or -t)

heroku logs --tail

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

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