流畅的异常处理和转发到不同的实例

时间:2013-10-02 15:28:38

标签: fluentd

我面临的问题是,我没有在我的本地服务器上运行流畅的实例。 我只是通过连接到远程流利的人来推送一些数据通过Java代码。

实施例: FluentLogger LOG = FluentLogger.getLogger(app,FLUENTD_ADDRESS,FLUENTD_PORT); 我连接到像这样的远程流利。 并使用地图推送一些数据。

这样我只连接到一个流畅的远程实例。 如果由于网络故障导致连接失败怎么办?我的消息丢失了。有趣的是,如果没有建立连接,我想捕获异常。如果连接未建立导致Java编译器不理解它,我无法捕获异常。 它只是在控制台中显示无法连接,但它不会阻止阻塞。

如果你看到上面的连接声明,从LOG现在我可以看到连接是否打开例子有LOG.open()我想把我的日志写回文件连接失败,但我不知道这样做的方式。

请与您分享您的想法。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您需要高可用性配置,可能的解决方案

  • 如果您可以安装本地流利的实例,则可以使用forward类型,此插件可以将日志转发给多个流利的HA。

  • 使用软件负载均衡器(TCP或HTTP)

参考:http://docs.fluentd.org/articles/high-availability