我面临的问题是,我没有在我的本地服务器上运行流畅的实例。 我只是通过连接到远程流利的人来推送一些数据通过Java代码。
实施例: FluentLogger LOG = FluentLogger.getLogger(app,FLUENTD_ADDRESS,FLUENTD_PORT); 我连接到像这样的远程流利。 并使用地图推送一些数据。
这样我只连接到一个流畅的远程实例。 如果由于网络故障导致连接失败怎么办?我的消息丢失了。有趣的是,如果没有建立连接,我想捕获异常。如果连接未建立导致Java编译器不理解它,我无法捕获异常。 它只是在控制台中显示无法连接,但它不会阻止阻塞。
如果你看到上面的连接声明,从LOG现在我可以看到连接是否打开例子有LOG.open()我想把我的日志写回文件连接失败,但我不知道这样做的方式。
请与您分享您的想法。
提前致谢。
答案 0 :(得分:1)
如果您需要高可用性配置,可能的解决方案
如果您可以安装本地流利的实例,则可以使用forward
类型,此插件可以将日志转发给多个流利的HA。
使用软件负载均衡器(TCP或HTTP)