如何匹配 aws cloudwatch 日志中的多个模式以触发 lambda
how to match multiple patterns in aws cloudwatch log to trigger a lambda
我正在尝试设置一个 cloudwatch 事件来触发 lambda 函数,我想在日志中的消息是 'Process exited before completing request' 或 'Error Runtime exited with error signal killed' 时触发它。
指定一个很容易,而且效果很好(使用 serverless.yml 文件)
- cloudwatchLog:
logGroup: '/aws/lambda/hello'
filter: 'Error Runtime exited with error signal killed'
但我需要事件触发两条消息,使用 OR
过滤器的正确语法是什么?
- cloudwatchLog:
logGroup: '/aws/lambda/hello'
filter: 'Process exited before completing request' OR 'Error Runtime exited' with error signal killed'
我试过 '[Process exited before completing request, Error Runtime exited]'
但这行不通,aws docummendation 指定了如何匹配一个或另一个单词而不是像这样的完整句子
这个有效:
- cloudwatchLog:
logGroup: '/aws/lambda/hello'
filter: '[(message="*Process exited before completing*") || (message="*signal: killed*") || (message="*Runtime.ExitError*")]'
我正在尝试设置一个 cloudwatch 事件来触发 lambda 函数,我想在日志中的消息是 'Process exited before completing request' 或 'Error Runtime exited with error signal killed' 时触发它。
指定一个很容易,而且效果很好(使用 serverless.yml 文件)
- cloudwatchLog:
logGroup: '/aws/lambda/hello'
filter: 'Error Runtime exited with error signal killed'
但我需要事件触发两条消息,使用 OR
过滤器的正确语法是什么?
- cloudwatchLog:
logGroup: '/aws/lambda/hello'
filter: 'Process exited before completing request' OR 'Error Runtime exited' with error signal killed'
我试过 '[Process exited before completing request, Error Runtime exited]'
但这行不通,aws docummendation 指定了如何匹配一个或另一个单词而不是像这样的完整句子
这个有效:
- cloudwatchLog:
logGroup: '/aws/lambda/hello'
filter: '[(message="*Process exited before completing*") || (message="*signal: killed*") || (message="*Runtime.ExitError*")]'