为什么Stackdriver日志记录不考虑时间戳的高级筛选条件?

问题描述 投票:0回答:1

我选择了“无限制”,然后在Logs Viewer控制台中编写了一个简单的过滤器

timestamp>="2020-01-30T15:00:00Z" AND timestamp<="2020-01-30T16:00:00Z" 

此情况只有一个日志,但在控制台中未返回任何内容。当我如下更改过滤器时,

timestamp>="2020-01-30T10:00:00Z" AND timestamp<="2020-01-30T16:00:00Z" 

它显示timestamp>="2020-01-30T15:00:00Z" AND timestamp<="2020-01-30T16:00:00Z"的结果。

[timestamp>="2020-01-30T09:00:00Z" AND timestamp<="2020-01-30T16:00:00Z"显示timestamp>="2020-01-30T14:00:00Z" AND timestamp<="2020-01-30T16:00:00Z"的结果。

我在做什么错?

google-cloud-logging
1个回答
1
投票

作为我回答的基础,我将在高级日志查询中使用此documentation,因为该文档显示了如何编写高级日志查询,这些表达式可以从任意数量的日志中指定一组日志条目。

首先,您使用的时间戳字段类型允许使用RFC 3339ISO 8601格式的查询值字符串。就您而言,您正在使用RFC 3339类型。

在查询表达式中,RFC 3339格式的时间戳可以使用“ Z”或±hh:mm指定时区。同样,时间戳以纳秒精度表示。

更重要的是,在编写带有时间戳的查询时,还必须从搜索查询框下方的时间范围选择器中选择无限制。查看下面的图像以查看外观。

How to select No limit from the time-range selector

因此,总体而言,您的查询搜索没有问题:

timestamp>="2020-01-30T15:00:00Z" AND timestamp<="2020-01-30T16:00:00Z" 

只需确保已从时间范围选择器中选择了无限制

如果仍然无法解决您的问题,那么您可以尝试以其他格式编写相同的查询搜索,如下所示:

timestamp >= "2020-01-30T15:00:00Z" timestamp <= "2020-01-30T16:00:00Z"

我希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.