Я пытаюсь вывести журналы из Google Cloud Logging с фильтром, используя С# SDK:
var LogClient = LoggingServiceV2Client.Create();
ListLogEntriesRequest request = new ListLogEntriesRequest
{
Filter = "labels.SOME_LABEL: someValue and timestamp >= 2019-05-22T00:00:00Z"
};
request.ResourceNames.Add("projects/PROJECT_NAME");
var res = LogClient.ListLogEntries(request);
foreach (var r in res)
{
Console.WriteLine(r);
}
Я получаю следующую ошибку:
StatusCode=InvalidArgument, Detail = "Unparseable filter: syntax error at line 1, column 83, token ':'"
Можно ли использовать точку с запятой в фильтре либо для значения, либо как оператор подстроки?
Оказывается, вам нужно указать значения:
var LogClient = LoggingServiceV2Client.Create();
ListLogEntriesRequest request = new ListLogEntriesRequest
{
Filter = "labels.SOME_LABEL: \"someValue\" and timestamp >= \"2019-05-22T00:00:00Z\""
};
request.ResourceNames.Add("projects/PROJECT_NAME");
var res = LogClient.ListLogEntries(request);
foreach (var r in res)
{
Console.WriteLine(r);
}