【发布时间】:2021-10-09 05:43:12
【问题描述】:
我正在开发一个 Web 应用程序,我将在其中上传一个日志文件,该文件将根据记录器级别(信息、错误、警告等)进行读取和分类。我需要使用 java 高级 rest 客户端 api 将这些日志索引到 elasticsearch。
目前我正在为类名创建一个索引(日志将包含类名)并将这些类日志存储在该特定索引中。如果日志文件包含来自 100 个不同类的日志,我觉得这种方法在某些情况下不太好,我将为它创建 100 个索引并存储这些日志。
是否有任何有效的方法可以将日志索引到 elasticsearch?在我的情况下如何确定索引?
示例日志:
2021 年 7 月 2 日|10:03:10.040|INFO|[main]|org.apache.catalina.startup.VersionLoggerListener.log|服务器 建成时间:2021 年 6 月 11 日 13:32:01 UTC
【问题讨论】:
-
创建特定于类的索引没有意义。常见的方法是将所有内容存储在同一个索引中,然后您可以根据需要过滤日志,无论是类名、日志级别、时间戳等。这就是它在一般情况下应该如何工作
-
如果我在同一个索引上存储 200 万条日志,这会是一种有效的方法吗?
-
肯定比拥有 100 个**索引更好的方法 ;-) 您需要阅读一下 Elasticsearch 的工作原理,因为前期错误的设计可能会让您付出代价
标签: java elasticsearch elasticsearch-java-api elasticsearch-high-level-restclient