SDK Gcloud logging timestamp filter - PullRequest
       35

SDK Gcloud logging timestamp filter

0 голосов
/ 22 января 2020

У меня возникла проблема при попытке отфильтровать мои файлы журналов по указанному c периоду времени. Все, кроме отметок времени, работает отлично, когда я пытаюсь написать команду. В тот момент, когда все выглядит хорошо:

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

Все другие вещи, такие как --limit или --freshness, работают без проблем, но когда я пытаюсь получить период времени в моем текстовом файле, команда останавливается за работой. Я получаю информацию:

Имя файла, имя каталога или синтаксис метки тома неверны.

Я пробовал много вещей, и это команда, которая дает По крайней мере, у меня есть ошибка:

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

Пожалуйста, помогите мне с правильным синтаксисом указания меток времени, чтобы получить любой период времени в результате.

Ответы [ 2 ]

1 голос
/ 23 января 2020

Я понял!

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

Я нашел это здесь: Найти журналы между отметками времени с помощью стека-драйвера CLI

Спасибо Браулио Барон за помощь!

0 голосов
/ 22 января 2020

Синтаксическая ошибка в метке времени, она должна быть с \ перед кавычками даты:

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

Для получения более подробной информации смотрите gcloud logging прочитать

...