2017-09-01 1 views
0

Ich habe eine Hapi Installation, die good als Logging-Plugin und good-logstash-tcp Erweiterung verwendet, um Protokolle an logstash zu senden.Hapi, guter Ald-Logstash: Wie kann man Abstürze verhindern?

Mein aktuelles Problem ist, dass logstash Server manchmal nicht verfügbar sein kann, und dass zur Zeit bewirkt, dass der gesamte Server mit einem Fehler zum Absturz wie folgt aus:

/.../node_modules/good-logstash-tcp/lib/logstash.js:178 
      self.emit('error', new Error('Max retries reached, transport in silent mode, OFFLINE')); 
          ^
Error: Max retries reached, transport in silent mode, OFFLINE 
    at Socket.<anonymous> (/.../node_modules/good-logstash-tcp/lib/logstash.js:178:36) 
    at emitOne (events.js:96:13) 
    at Socket.emit (events.js:191:7) 
    at TCP._handle.close [as _onclose] (net.js:511:12) 

Gibt es eine einfache Möglichkeit, Hapi weiterlaufen zu machen selbst wenn die Protokollierung aus irgendeinem Grund fehlschlägt?

Antwort

0

ein Dienstprogramm wie pm2 oder nodemon Verwenden Sie Ihre Knoten-Anwendung nach einem Fehler automatisch neu zu starten.

Beispiel mit nodemon:

1) Installieren Sie es mit npm install -g nodemon

2) Führen Sie Ihre Anwendung mit nodemon index.js statt node index.js oder npm start

+0

Aber es wird nicht richtig gestartet werden, wenn 'logstash' noch offline ist . –

Verwandte Themen