最近更新时间:2024.04.03 11:19:25
首次发布时间:2023.08.09 15:06:45
通过 LogCollector 采集日志时,日志服务默认使用 LogCollector 采集日志的时间作为日志的时间戳。如果应用程序打印日志速度非常快,或 LogCollector 分配到的系统资源较少时,LogCollector 因进程繁忙可能会延迟采集日志,导致日志时间戳明显晚于日志生成的时间。
例如应用程序在 8:00 打印日志,但是 LogCollector 在 8:10 才采集到该日志。默认情况下,该日志时间戳为 8:10,而非 8:00。当用户检索日志时,如果选择的时间范围是 7:55~8:05,那么将无法查询出来任何日志。
为了避免这种问题,您可以在日志格式中添加一个时间字段,并将其定义为日志产生的时间。在创建采集配置时关闭使用采集时间。此时您需要填写时间键名称和时间转换格式,设置方式请参考单行全文模式。
说明
时间转换格式中应配置原始日志中时间字段的格式,LogCollector 采集日志数据时会根据指定的格式解析时间字段,并将其统一为 Unix 时间戳。时间字段的格式请参考时间格式。
日志服务在执行调度实例之前,会先检查实例是否满足执行条件,如果前一个实例因为检索时间范围内的数据尚未完成写入等原因而暂未运行,后一个实例已符合执行条件,则后一个实例会优先运行。
说明
实例符合执行条件后,日志服务会在后端调度资源、准备执行实例,该操作可能耗时 1 分钟以上,请耐心等待。
通常情况下,实例执行同时需要满足以下条件:
在您检索分析日志时,如果日志服务控制台提示查询结果不精确,可参考本文档进行排查。
您在检索分析日志时,如果日志服务控制台提示查询结果不精确,表示日志服务未能扫描全部日志,返回的检索和分析结果不是基于全部日志的精确结果。
造成查询结果不精确的可能原因如下:
根据可能原因,重新设置检索时间范围或检索分析语句。