2016-08-02 30 views
0

Ich habe fast eine Webanwendung abgeschlossen. Jetzt möchten wir bestimmte Ereignisse/Aktionen in der gesamten Backend-Anwendung protokollieren, damit wir sie später in einem Dashboard anzeigen und analysieren können.Protokollieren von Ereignissen/Aktionen in Node.js Backend für spätere Analyse

Es gibt wahrscheinlich eine Million Lösungen dafür, aber gibt es eine, die leicht in ein Open-Source-Dashboard integriert werden kann?

Antwort

1

Sie könnten einen JSON-Logger verwenden. Mit diesen Loggern können Sie die Ergebnisse später (oder in Echtzeit) analysieren, um Graphen (Leistung, Anzahl der Ereignisse ...) zu zeichnen oder darzustellen, worum es sich handelt.

Persönlich würde ich pino verwenden: https://github.com/mcollina/pino, da es sehr aktiv Entwicklung weise sowie einer der schnellsten Logger in Node.js ist (Ich bin ein Mitwirkender, bitte fragen Sie, wenn Sie Hilfe benötigen).

Wie Sie in der README.MD im Abschnitt CLI sehen können, gibt es einige Beispiele dafür, wie die Ausgabe zu Prozessen geleitet wird. Sie können problemlos einen Prozess schreiben, der die wichtigen Ereignisse in Ihr Dashboard hochlädt und die Daten nach Ihren Wünschen manipuliert.

+1

pino + pino-elasticsearch + kibana sieht super aus! – Hedge

+0

Influx DB scheint ein ziemlich cooler Ort für Performance-Serien und andere Metriken zu sein ... Ich muss es erforschen. – dagonza