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
- Sur la page Logs, ouvrez le panneau Extracteurs
- Cliquez sur Ajouter un extracteur
- Définissez le pattern regex avec des groupes nommés
- 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 :
| Type | Description | Pattern regex équivalent |
|---|---|---|
string | Texte quelconque | (.+) |
int | Nombre 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érateur | Description | Exemple |
|---|---|---|
equals | Égal à | arme = "AK-47" |
notEquals | Différent de | arme != "AK-47" |
contains | Contient | arme contient "AK" |
notContains | Ne contient pas | arme ne contient pas "knife" |
greaterThan | Supérieur à | degats > 50 |
lessThan | Inférieur à | degats < 10 |
greaterThanOrEqual | Supérieur ou égal | degats >= 100 |
lessThanOrEqual | Inférieur ou égal | degats <= 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"