从客户端 swing Java 应用程序登录到 ELK

Logging from client swing Java app to ELK

我们有胖 Java swing 客户端,它在 Citrix 场上的多个实例中运行,我们想将客户端日志发送到 ElasticSearch 服务器。据我了解,首选方法是设置 Logstash 并将其指向客户端日志。但是我们的应用程序在 Citrix 上,因此除了我们的应用程序之外还有其他应用程序是不可取的。阅读 等其他答案不鼓励构建用于将日志发送到 ElasticSearch 的自定义 Java 日志附加程序。

降低应用程序响应能力不是一种选择,解决方案应该是异步的。我们有哪些选择?

看看我的Log4j2 Elasticsearch Appenders。开箱即用,它为您提供了直接从应用程序到 ES 集群的异步日志传输,以及:故障转移、滚动索引、索引模板和安全配置。