aws cli logs фильтр-шаблон исключить - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь получить журналы из приложения, работающего в AWS, исключая журналы, которые содержат определенную фразу:

aws logs filter-log-events --log-group-name $MY_LOG_GROUP --filter-pattern -"dont want"

Выше работает.Однако, если я вместо этого попробую:

aws logs filter-log-events --log-group-name $MY_LOG_GROUP --filter-pattern -"dontwant"

, я получу:

aws: error: argument --filter-pattern: expected one argument

Я предполагаю, что моя оболочка анализирует его как дополнительный флаг вместо аргумента --filter-pattern.Итак, первый вопрос: как заставить aws cli рассматривать его как аргумент?

Если вместо этого я попытаюсь:

aws logs filter-log-events --log-group-name "$MY_LOG_GROUP" --filter-pattern -"GET /healthcheck"

, я получу:

An error occurred (InvalidParameterException) when calling the FilterLogEvents operation: Invalid filter pattern

Второй вопрос (а): в чем здесь проблема и как ее исправить?

1 Ответ

0 голосов
/ 04 июня 2018

Попробуйте вместо этого:

aws logs filter-log-events --log-group-name $MY_LOG_GROUP --filter-pattern=-"dont want"

aws cli также поддерживает синтаксис <option>=<value>.Похоже, что это было проблемой для некоторое время .

Что касается второго примера, косая черта вызывает проблемы, но я думаю, что это работает, поэтому она не будет пытаться интерпретировать косую черту;также проблема для некоторое время :

aws logs filter-log-events --log-group-name "$MY_LOG_GROUP" --filter-pattern='-"GET /healthcheck"'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...