将我的Go应用程序日志捕获为流畅

时间:2016-04-20 12:49:59

标签: elasticsearch go fluentd

目前我有一个包含50多个.go文件的go web应用程序。现在,每个文件都在STDOUT上写入日志。 我想用流利的方式捕获这些日志,然后将它们发送到elasticsearch / kibana。

我在互联网上搜索解决方案。有一个包https://github.com/fluent/fluent-logger-golang。  要使用它,我需要在每个go文件中更改我的整个日志记录相关代码。 而且我需要发布许多数据结构才能流利。 简而言之,我不想使用这种方法。

如果有其他方法可以告诉我。

谢谢

1 个答案:

答案 0 :(得分:0)

理想情况下(至少在我看来),你基本上只需将stdout传输给Fluentd。

如果您正在使用Docker作为您的应用程序,您可以使用内置的日志记录驱动程序轻松完成此操作:

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

否则,似乎有一些选项可以帮助stdout融入Fluentd:

12Factor App: Capturing stdout/stderr logs with Fluentd