私はメールで受信CloudWatchの中にラムダ関数ログのこの行があります解析のCloudWatchのログ
/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
として、私は唯一の重要なデータを取得するためにフィルタパターンを置きたい、このdocで説明を。私にとっては、私は上記の行で、私は二回、この情報を持っているので、一度だけの日付を取得したい: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 '...'
ログを解析して日付を取得するにはどうすればよいですか?
ありがとうございます。どうすれば '| 'で区切られたpythonで' event [' message '] 'の各フィールドを表示できますか? ? – JavaQueen
それはあなたのコードスニペットを含む新しい質問を投稿し、Pythonのためにそれをタグ付けする方が良いです:) –
いいえ。ここ:http://stackoverflow.com/questions/41697901/format-the-message-of-cloudwatch-logs – JavaQueen