我们有一个胖的Java swing客户端,它在Citrix服务器场的多个实例中运行,我们希望将客户端日志发送到ElasticSearch服务器。我理解的首选方法是设置Logstash并将其指向客户端日志。但我们的应用程序是在Citrix上,因此除了我们的应用程序之外,还不希望有另一个应用程序阅读Logging from Java app to ELK without need for parsing logs之类的其他答案不鼓励构建用于向ElasticSearch发送日志的自定义Java日志追加器。
降低应用程序响应性不是一种选择,解决方案应该是异步的。我们有什么选择?
答案 0 :(得分:1)
看看我的Log4j2 Elasticsearch Appenders。开箱即用,它为您提供了直接从应用程序到ES群集的异步日志传递,以及:故障转移,滚动索引,索引模板和安全性配置。