我们开始将 Serilog 与 Elasticsearch 结合使用,它是存储结构日志数据的一种非常有效的方式(然后使用 Kibana 等工具将它们可视化)。但是,我看到了不将日志数据直接写入后端而是配置日志代理(例如 Logstash)的优势,该代理可以负责为日志消息添加标签、选择索引等。通过这种设置,应用程序不需要具备相关知识日志数据分布。
中间有 Logstash,问题是最好使用什么 Serilog 接收器,以便 Logstash 可以在不应用高级和 CPU 密集型过滤器的情况下导入其数据。我已经看到 Redis 被称为 Logstash 的良好伴侣,但 Serilog 没有 Redis 接收器。对 Serilog 接收器有哪些建议,哪些数据可以通过 Logstash 轻松传输到 Elasticsearch 索引?
甚至还有一种方法是先使用 Elasticsearch 接收器,然后在经过一些安排并应用额外的标签后再次将其环回 Elasticsearch。