目前我有一个包含50多个.go文件的go web应用程序。现在,每个文件都在STDOUT上写入日志。 我想用流利的方式捕获这些日志,然后将它们发送到elasticsearch / kibana。
我在互联网上搜索解决方案。有一个包https://github.com/fluent/fluent-logger-golang。 要使用它,我需要在每个go文件中更改我的整个日志记录相关代码。 而且我需要发布许多数据结构才能流利。 简而言之,我不想使用这种方法。
如果有其他方法可以告诉我。
谢谢
答案 0 :(得分:0)
理想情况下(至少在我看来),你基本上只需将stdout传输给Fluentd。
如果您正在使用Docker作为您的应用程序,您可以使用内置的日志记录驱动程序轻松完成此操作:
https://docs.docker.com/engine/admin/logging/overview/
否则,似乎有一些选项可以帮助stdout融入Fluentd: