我收到了一封邮件,其中包含一个在CloudWatch中的lambda函数日志:
/aws/lambda/sns-function | 2017/01/10/[$LATEST]425d9138c8d54ab57l0766ba74fdfd4p | 2017-01-10T00:04:30.734Z | 2017-01-10 00:04:30,734 :: ERROR :: error creating /tmp/tmpkRWp3S_20170110/file20170115.tar.gz: Command `['/bin/tar', '--create', '-z', '--file', u'/tmp/tmpkRWp3S_20170110/file20170115.tar.gz', '--', './']' returned non-zero exit status 1
如此文档所述,我想要添加过滤模式以仅获取重要数据。对于我而言,我只想获取日期一次,因为在上面的行中,我有两次这个信息:2017-01-10T00:04:30.734Z
。我尝试使用以下模式:
[...,timestamp,level,message=*ERROR*,...]
但是我遇到了这个错误:
2017-01-17 10:45:58,091 :: ERROR :: logGroup: '/aws/lambda/sns-function' - logStream: 'None'
2017-01-17 10:45:58,091 :: ERROR :: An error occurred (InvalidParameterException) when calling the FilterLogEvents operation: Duplicate field '...'
如何解析日志仅获取日期?
event['message']
中的每个字段? - JavaQueen