2016-04-20 2 views
0

Derzeit habe ich eine Go-Webanwendung mit über 50 .go-Dateien. Jede Datei schreibt vorerst Protokolle in STDOUT. Ich möchte fluentd verwenden, um diese Protokolle zu erfassen und dann an elasticsearch/kibana zu senden.Erfassen Sie meine Go-Anwendung Protokolle in fließenden

Ich suche im Internet nach einer Lösung für diese. Es gibt ein Paket https://github.com/fluent/fluent-logger-golang. Um dies zu verwenden, müsste ich meinen gesamten Logging-Code in jeder Go-Datei ändern. Und es würde viele Datenstrukturen geben, die ich auf flüssig schreiben müsste. Kurz gesagt möchte ich diesen Ansatz nicht verwenden.

Bitte lassen Sie mich wissen, wenn es andere Möglichkeiten gibt, dies zu tun.

Danke

Antwort

0

Idealer (zumindest meiner Meinung nach), würden Sie im Wesentlichen nur stdout Rohr Fluentd.

Wenn Sie geschehen, auch für Ihre Anwendung Docker zu verwenden, können Sie dies tun, einfach die in Logging-Treiber gebaut mit:

https://docs.docker.com/engine/admin/logging/overview/

Ansonsten scheint es ein paar Optionen zu sein stdout zu helfen, zu Fluentd:

12Factor App: Capturing stdout/stderr logs with Fluentd

+0

Ja, ich bin auch mit docker-Container für meine Anwendung. Und jetzt schaue ich in die Verwendung von Fluentd-Logger-Treiber für Docker. Ich hoffe, es macht die Arbeit, die ich suche. Vielen Dank für Ihren Kommentar. –

Verwandte Themen