本文主要介绍在日志服务控制台中使用日志查询功能时,查询不到日志的排查思路。

未成功采集日志

如果未成功采集日志到日志服务,则无法查询到目标日志。请在采集的预览界面查看是否有日志。如果有,说明已采集到日志,建议您排查其他原因。如果没有,可能是以下原因造成,请进一步排查。

  • 日志源端没有产生日志。

    请检查您的日志源端。

  • Logtail无心跳。

    请在机器组状态页面中查看机器是否有心跳。如果没有心跳,请参见Logtail机器无心跳进行排查。

  • 待采集的日志文件没有实时写入数据。
    您可以打开/usr/local/ilogtail/ilogtail.LOG查看报错信息。常见错误如下:
    • parse delimiter log fail:通过分隔符模式采集日志出错。
    • parse regex log fail:通过完整正则模式采集日志出错。

分词符设置错误

查看已设置的分词符,根据分词符对日志内容进行分割后,确认是否可以得到关键字。例如分词符为,;=()[]{}?@&<>/:’ ,日志内容为abc”defg,hij,则该日志会被分割为abc”defghij,当您使用hij查询时,可以查询到该日志,但是当您使用abc进行查询时,无法查询到该日志。

说明
  • 为了节约您的索引费用,推荐使用字段索引。更多信息,请参见索引类型
  • 配置索引后,只对新写入的日志数据生效。如果您要查询和分析历史数据,请使用重建索引功能。具体操作,请参见重建索引

    您可以在查询分析面板中,检查已设置的分词符是否符合要求。更多信息,请参见配置索引

其他原因

  • 确认您的日志时间是否在查询的时间范围内。
  • 由于日志预览功能是实时的,但是查询功能存在最多1分钟的延迟,所以您可以在日志产生后等待1分钟再进行查询。

如果您的问题仍未解决,请提交工单