2016-04-20 1 views
0

Actuellement, j'ai une application web contenant plus de 50 fichiers .go. Chaque fichier écrit des journaux sur STDOUT pour le moment. Je souhaite utiliser fluentd pour capturer ces journaux, puis les envoyer à elasticsearch/kibana.La capture de mon application se connecte à fluentd

Je recherche sur internet pour trouver une solution. Il y a un paquet https://github.com/fluent/fluent-logger-golang. Pour l'utiliser, je devrais changer tout mon code lié à la journalisation dans chaque fichier. Et il y aurait beaucoup de structures de données que j'aurais besoin de publier sur fluentd. En bref, je ne veux pas utiliser cette approche.

S'il vous plaît laissez-moi savoir s'il y a d'autres façons de le faire.

Merci

Répondre

0

Idéalement (au moins à mon avis), vous essentiellement juste stdout de tuyau à Fluentd.

Si vous arrive d'être aussi à l'aide Docker pour votre application, vous pouvez le faire facilement en utilisant les pilotes inclus d'exploitation:

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

Sinon, il semble y avoir quelques options pour aider à stdout à Fluentd:

12Factor App: Capturing stdout/stderr logs with Fluentd

+0

Oui, je suis également des conteneurs de docker pour ma demande. Et pour l'instant, je cherche dans l'utilisation du pilote fluentd-logger pour docker. J'espère que ça fait le travail que je cherche. Merci pour votre commentaire. –