Tous les produits
Search
Centre de documentation

Simple Log Service:Fonctions de vérification d'événements

Dernière mise à jour :Sep 11, 2026

Cette rubrique décrit la syntaxe des fonctions de vérification d'événements, ainsi que les paramètres et des exemples.

Fonctions

Catégorie

Fonction

Description

Méthodes de base

e_has

Vérifie l'existence d'un champ de journal.

e_not_has

Vérifie l'absence d'un champ de journal.

Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.

Fonctions d'expression

e_search

Propose une syntaxe simplifiée, similaire à Lucene, pour la recherche d'événements.

Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.

e_match

Vérifie si la valeur d'un champ de journal correspond à une expression régulière.

Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.

e_match_any

Vérifie si les valeurs des champs de journal correspondent aux expressions régulières. Renvoie True si au moins un champ correspond. Sinon, renvoie False.

e_match_all

Vérifie si les valeurs des champs de journal correspondent aux expressions régulières. Renvoie True si tous les champs correspondent. Sinon, renvoie False.

Les fonctions de vérification d'événements s'utilisent également avec les fonctions d'expression suivantes :

Catégorie

Fonction

Description

Évaluation de base

op_and

Effectue une opération logique ET (AND).

op_or

Effectue une opération logique OU (OR).

op_not

Effectue une opération logique NON (NOT).

op_nullif

Évalue les deux expressions.

op_ifnull

Renvoie la valeur de la première expression non nulle (non None).

op_coalesce

Renvoie la valeur de la première expression non nulle (non None).

e_has

Vérifie l'existence d'un champ.

  • Syntaxe

    e_has("key")
  • Paramètres

    Paramètre

    Type de paramètre

    Obligatoire

    Description

    key

    String

    Oui

    Nom du champ de journal.

  • Réponse

    Renvoie True si le champ existe. Sinon, renvoie False.

  • Exemples

    Vérifie la présence du champ content dans un journal. Si le champ existe, le journal est conservé. Sinon, il est supprimé.

    • Journal brut

      content: 123
    • Règle de transformation

      e_keep(e_has("content"))
    • Résultat

      content: 123

e_not_has

Vérifie l'absence d'un champ.

  • Syntaxe

    e_not_has("key")
  • Paramètres

    Paramètre

    Type de paramètre

    Obligatoire

    Description

    key

    String

    Oui

    Nom du champ.

  • Réponse

    Renvoie True si le champ n'existe pas. Sinon, renvoie False.

  • Exemples

    Vérifie la présence du champ content dans un journal. Si le champ n'existe pas, le journal est conservé. Sinon, il est supprimé.

    • Journal brut

      content: 123
    • Règle de transformation

      e_if_else(e_not_has("content"),KEEP,DROP)
    • Résultat

      Le journal est supprimé.

  • Informations complémentaires

    Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.

e_search

Propose une syntaxe simplifiée, similaire à Lucene, pour la recherche d'événements.

  • Syntaxe

    e_search(querystring)
  • Paramètres

    Paramètre

    Type de paramètre

    Obligatoire

    Description

    querystring

    String

    Oui

    Chaîne de requête utilisée pour filtrer rapidement les journaux. Pour plus d'informations, consultez Syntaxe des chaînes de requête.

  • Réponse

    Renvoie True si la condition est remplie. Sinon, renvoie False.

  • Exemples

    # Full-text search
    e_search("active error")     # Full-text search: The two substrings are searched with an OR relationship.
    e_search('"active error"')   # Full-text search: Search for a single substring.
    
    # Field:String
    e_search("status: active")         # Word search.
    e_search('author: "john smith"')   # Substring search with spaces.
    e_search('field: active error')   # Equivalent to field:active OR "error".
    
    # Exact match
    e_search('author== "john smith"')  
    
    # Wildcard search. An asterisk (*) matches zero or more characters. A question mark (?) matches a single character.
    e_search("status: active*test")    # active*test contains only an asterisk (*). You do not need to enclose it in double quotation marks ("").
    e_search("status: active?good")    # active?good contains only a question mark (?). You do not need to enclose it in double quotation marks ("").
    e_search("status== ac*tive?good")  # Exact match.
    
    # Escape search values. Asterisks (*) or question marks (?) must be escaped with a backslash (\).
    e_search('status: "\*\?()[]:="')  # \*\?()[]:= contains special characters and must be enclosed in double quotation marks (""). Only asterisks (*), question marks (?), and backslashes (\) need to be escaped.
    e_search("status: active\*test")  # active\*test contains only an asterisk (*). You do not need to enclose it in double quotation marks ("").
    e_search("status: active\?test")  # active\?test contains only a question mark (?). You do not need to enclose it in double quotation marks ("").
    
    # Escape field names
    e_search("\*\(1+1\)\?: abc")                  # Field names cannot be enclosed in double quotation marks (""). Escape special characters with a backslash (\).
    e_search("__tag__\:__container_name__: abc")  # Escape with a backslash (\).
    e_search("Chinese_field: abc")                     # Write Chinese characters directly.
    
    # Regular expression match
    e_search('content~="regular_expression"')   # Regular expression match.
    
    # Numbers
    e_search('count: [100, 200]')   # >=100 and <=200
    e_search('count: [*, 200]')     # <=200
    e_search('count: [200, *]')     # >=200
    e_search('age >= 18')           # >= 18
    e_search('age > 18')            # > 18
    
    # Use relational operators
    e_search("abc OR xyz")    # Relational operators are case-insensitive. OR and or have the same effect.
    e_search("abc and (xyz or zzz)")
    e_search("abc and not (xyz and not zzz)")
    e_search("abc && xyz")    # and
    e_search("abc || xyz")    # or
    e_search("abc || !xyz")   # or not
  • Informations complémentaires

    Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.

e_match

Vérifie si la valeur d'un champ de journal correspond à une expression régulière.

  • Syntaxe

    e_match(key, regular_expression, full=True)
    Remarque

    La fonction e_match s'utilise souvent avec op_not, op_and, ou op_or.

  • Paramètres

    Nom du paramètre

    Type de paramètre

    Obligatoire

    Description

    key

    String

    Oui

    Nom du champ. Si le champ n'existe pas, la sous-condition n'est pas remplie.

    Par exemple, si le champ f1 n'existe pas, la fonction e_match("f1", ...) renvoie False.

    regular_expression

    String

    Oui

    Expression régulière. Pour faire correspondre une chaîne littérale sans utiliser d'expression régulière, utilisez la fonction str_regex_escape pour modifier l'expression régulière.

    full

    Bool

    Non

    Indique s'il faut effectuer une correspondance complète. La valeur par défaut est True, ce qui indique une correspondance complète. Pour plus d'informations sur les modes de correspondance, consultez Expressions régulières.

  • Réponse

    Renvoie True ou False selon le résultat de la correspondance.

  • Exemples

    Vérifie si la valeur du champ k1 est un nombre.

    • Journal brut

      k1: 123
    • Règle de transformation

      e_set("match",e_match("k1",r'\d+'))
    • Résultat

      k1: 123
      match: True
  • Informations complémentaires

    Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.

e_match_any

Vérifie si la valeur d'un champ de journal spécifié correspond à l'expression régulière associée. Renvoie True si au moins un champ correspond. Sinon, renvoie False.

  • Syntaxe

    e_match_any(key1, regular_expression1, key2, regular_expression2, ..., full=True)
    Remarque
    • Les paramètres key et regular_expression doivent apparaître par paires.

    • La fonction e_match_any s'utilise souvent avec op_not, op_and, ou op_or.

  • Paramètres

    Nom du paramètre

    Type de paramètre

    Obligatoire

    Description

    key

    String

    Oui

    Nom du champ. Si le champ n'existe pas, la sous-condition n'est pas remplie.

    Par exemple, si le champ f1 n'existe pas, la fonction e_match_any("f1", ...) renvoie False.

    regular_expression

    String

    Oui

    Modèle d'expression régulière. Pour faire correspondre une chaîne littérale sans utiliser d'expression régulière, utilisez la fonction str_regex_escape pour modifier l'expression régulière.

    full

    Bool

    Non

    Indique s'il faut effectuer une correspondance complète. La valeur par défaut est True, ce qui indique une correspondance complète. Pour plus d'informations sur les modes de correspondance, consultez Expressions régulières.

  • Réponse

    Renvoie True ou False selon le résultat de la correspondance.

  • Exemples

    La fonction e_match_any renvoie True si au moins un champ correspond à son expression régulière respective.

    • Journal brut

      k1: 123
      k2: abc
      k3: abc123
    • Règle de transformation

      e_set("match",e_match_any('k1', r'\d+', 'k2', '.+'))
    • Résultat

      k1:123
      k2:abc
      k3:abc123
      match:true
  • Informations complémentaires

    Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.

e_match_all

Vérifie si la valeur de chaque champ de journal spécifié correspond à l'expression régulière respective. Renvoie True si tous les champs correspondent. Sinon, renvoie False.

  • Syntaxe

    e_match_all(key1, regular_expression1, key2, regular_expression2, ..., full=True)
    Remarque
    • Les paramètres key et regular_expression doivent apparaître par paires.

    • La fonction e_match_all s'utilise souvent avec op_not, op_and, ou op_or.

  • Paramètres

    Nom du paramètre

    Type de paramètre

    Obligatoire

    Description

    Nom du champ

    String

    Oui

    Nom du champ. Si le champ n'existe pas, la sous-condition n'est pas remplie.

    Par exemple, si le champ f1 n'existe pas, la fonction e_match_all("f1", ...) renvoie False.

    Expression régulière

    String

    Oui

    Modèle d'expression régulière. Pour faire correspondre une chaîne littérale sans utiliser d'expression régulière, utilisez la fonction str_regex_escape pour modifier l'expression régulière.

    full

    Bool

    Non

    Indique s'il faut effectuer une correspondance complète. La valeur par défaut est True, ce qui indique une correspondance complète. Pour plus d'informations sur les modes de correspondance, consultez Expressions régulières.

  • Réponse

    Renvoie True ou False selon le résultat de la correspondance.

  • Exemples

    • Journal brut

      k1: 123
      k2: abc
      k3: abc123
    • Règle de transformation

      e_set("match", e_match_all("k1", r"\d+", "k2", r"\d+"))
    • Résultat

      k1:123
      k2:abc
      k3:abc123
      match:false
  • Informations complémentaires

    Cette fonction s'utilise conjointement avec d'autres fonctions. Pour plus d'informations, consultez Utiliser des fonctions pour nettoyer les données.