通过 LogCollector 采集日志时,日志服务默认使用 LogCollector 采集日志的时间作为日志的时间戳。如果应用程序打印日志速度非常快,或 LogCollector 分配到的系统资源较少时,LogCollector 因进程繁忙可能会延迟采集日志,导致日志时间戳明显晚于日志生成的时间。
例如应用程序在 8:00 打印日志,但是 LogCollector 在 8:10 才采集到该日志。默认情况下,该日志时间戳为 8:10,而非 8:00。当用户检索日志时,如果选择的时间范围是 7:55~8:05,无法查询出该日志。
为了避免这种问题,您可以在日志格式中添加一个时间字段,并将其定义为日志产生的时间。在创建采集配置时关闭使用采集时间。此时您需要填写时间键名称和时间转换格式,设置方式请参考步骤三 配置采集规则中的步骤7。