SDK Gcloud 日志记录时间戳过滤器

SDK Gcloud logging timestamp filter

我在尝试将我的日志文件过滤到特定时间段时遇到问题。当我尝试编写命令时,时间戳以外的所有内容都可以正常工作。一切看起来都很好的时刻:

gcloud logging read "resource.type=XXX logName=projects/YYY/logs/appengine.googleapis.com%2Fnginx.health_check" > test.txt

像 --limit 或 --freshness 这样的所有其他东西都可以正常工作,但是当我试图在我的文本文件中获取一段时间时,命令停止工作。我正在获取信息:

The file name, directory name, or volume label syntax is incorrect.

我已经尝试了很多东西,这个命令至少给我一些错误:

gcloud logging read "resource.type=XXX logName=projects/YYY/logs/appengine.googleapis.com%2Fnginx.health_check timestamp='2020-01-22T14:02:41.41Z'"

请帮助我指定时间戳的正确语法以获得任何时间段作为结果。

语法错误在时间戳中,应该在日期引号前加上\

gcloud logging read "resource.type=gae_app AND logName=projects/xxxx/logs/syslog AND timestamp=\"2020-01-22T14:02:41.41Z\""

有关详细信息,请查看 gcloud logging read

我明白了!

gcloud logging read "resource.type=XXX logName=projects/YYY/logs/appengine.googleapis.com%2Fnginx.health_check timestamp^>=""2020-01-21T11:00:00Z"" timestamp^<=""2020-01-22T11:00:00Z""" >t.txt

我在这里找到它:

感谢布劳略男爵的帮助!