J'ai cette ligne de fonction lambda journal dans CloudWatch que je reçois par mail:Parse journaux CloudWatch en utilisant des motifs de filtre
/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
Comme expliqué dans ce doc Je veux mettre les modèles de filtres pour obtenir que les données importantes. Pour moi, je veux la date qu'une seule fois parce que dans la ligne ci-dessus, j'ai deux fois ces informations: 2017-01-10T00:04:30.734Z
J'ai essayé d'utiliser un modèle comme celui-ci:
[...,timestamp,level,message=*ERROR*,...]
mais j'eu cette erreur:
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 '...'
Comment puis-je analyser le journal pour obtenir la date une fois?
merci, comment puis-je afficher chaque champ dans le 'événement ['message']' en python délimité par "|" ? – JavaQueen
Il est préférable de poster une nouvelle question pour cela (y compris votre extrait de code), et le marquer pour python :) –
Très bien. Ici: http://stackoverflow.com/questions/41697901/format-the-message-of-cloudwatch-logs – JavaQueen