Amazon web services aws cli日志筛选模式排除
我试图从AWS中运行的应用程序获取日志,同时排除包含特定短语的日志:Amazon web services aws cli日志筛选模式排除,amazon-web-services,logging,design-patterns,filter,command-line-interface,Amazon Web Services,Logging,Design Patterns,Filter,Command Line Interface,我试图从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 logs filter-log-eve
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 logs filter-log-events --log-group-name "$MY_LOG_GROUP" --filter-pattern -"GET /healthcheck"
我得到:
aws: error: argument --filter-pattern: expected one argument
An error occurred (InvalidParameterException) when calling the FilterLogEvents operation: Invalid filter pattern
我假设我的shell将它解析为一个附加标志,而不是一个参数到过滤器模式。那么,第一个问题:如何强制aws cli将其视为参数
如果我尝试:
aws logs filter-log-events --log-group-name $MY_LOG_GROUP --filter-pattern -"dontwant"
aws logs filter-log-events --log-group-name "$MY_LOG_GROUP" --filter-pattern -"GET /healthcheck"
我得到:
aws: error: argument --filter-pattern: expected one argument
An error occurred (InvalidParameterException) when calling the FilterLogEvents operation: Invalid filter pattern
第二个问题:这里的问题是什么?我如何解决它?试试这个:
aws logs filter-log-events --log-group-name $MY_LOG_GROUP --filter-pattern=-"dont want"
aws cli还支持=语法。看来这已经是一个问题了
至于第二个例子,斜杠引起了问题,但我认为这是可行的,所以它不会试图解释斜杠;这也是一个问题:
请尝试以下方法:
aws logs filter-log-events --log-group-name $MY_LOG_GROUP --filter-pattern=-"dont want"
aws cli还支持=语法。看来这已经是一个问题了
至于第二个例子,斜杠引起了问题,但我认为这是可行的,所以它不会试图解释斜杠;这也是一个问题:
第二个命令对我有效。我没有试过别的东西,威尔,这是个救命恩人!谢谢第二个命令对我有效。我没有试过别的东西,威尔,这是个救命恩人!谢谢