2017-01-13 2 views
0

Avec ce code, et en utilisant la fonction FilterLogEvents Je reçois les journaux de Cloudwatch qui correspondent à ces paramètres:FilterPattern de FilterLogEvents ne capte pas la chaîne explicitement

{ 
    "endTime": number, 
    "filterPattern": "string", 
    "interleaved": boolean, 
    "limit": number, 
    "logGroupName": "string", 
    "logStreamNames": [ "string" ], 
    "nextToken": "string", 
    "startTime": number 
} 

Le code:

response = self.cloudWatchLogs.filter_log_events(**kwargs) 

J'ai défini filterPattern à "ERROR" afin que je puisse obtenir tous les journaux d'erreurs. Mon problème est que j'obtiens aussi d'autres logs avec la chaîne: INTERRORESEAU. J'ai mis le filterPattern à ".ERROR:" mais je reçois toujours les fausses erreurs. Comment indiquer au masque de filtre de sélectionner uniquement et explicitement ERROR?

Répondre

1

Votre modèle de filtre doit être:

kwargs['filterPattern']='".ERROR:"' 

Comme vous assurez-vous de choisir le mot d'erreur exact.