LOADING...

Extracteurs de champs

Les extracteurs permettent d'extraire des données structurées à partir du contenu textuel de vos logs en utilisant des expressions régulières.

Principe

Vos logs contiennent souvent des informations structurées dans le texte brut. Par exemple :

John a infligé 45 dégâts à Bob avec AK-47

Avec un extracteur, vous pouvez extraire : joueur=John, dégâts=45, cible=Bob, arme=AK-47.

Créer un extracteur

  1. Sur la page Logs, ouvrez le panneau Extracteurs
  2. Cliquez sur Ajouter un extracteur
  3. Définissez le pattern regex avec des groupes nommés
  4. Testez sur vos logs en temps réel

Syntaxe des patterns

Utilisez les groupes nommés regex pour définir les champs à extraire :

{joueur:string} a infligé {degats:int} dégâts à {cible:string} avec {arme:string}

Types supportés :

TypeDescriptionPattern regex équivalent
stringTexte quelconque(.+)
intNombre entier(\d+)

Filtrer sur les champs extraits

Une fois un extracteur défini, vous pouvez filtrer les résultats selon les champs extraits. Les opérateurs disponibles sont :

OpérateurDescriptionExemple
equalsÉgal àarme = "AK-47"
notEqualsDifférent dearme != "AK-47"
containsContientarme contient "AK"
notContainsNe contient pasarme ne contient pas "knife"
greaterThanSupérieur àdegats > 50
lessThanInférieur àdegats < 10
greaterThanOrEqualSupérieur ou égaldegats >= 100
lessThanOrEqualInférieur ou égaldegats <= 5

Les filtres sur champs extraits sont combinés avec une logique ET. Tous les filtres doivent être satisfaits pour qu'un log apparaisse.

Cas d'usage courants

Filtrer les kills par arme

{attaquant:string} killed {victime:string} with {arme:string}

Puis filtrer : arme equals "AWP"

Trouver les gros dégâts

{joueur:string} dealt {degats:int} damage to {cible:string}

Puis filtrer : degats greaterThan 100

Analyser les commandes

{joueur:string} used command {commande:string}

Puis filtrer : commande contains "ban"