Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
sysadmin:linux:rsyslog:messages-properties [2017/05/17 16:07] – créée yoann | sysadmin:linux:rsyslog:messages-properties [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== Les attributs des messages ====== | ====== Les attributs des messages ====== | ||
- | Les attributs (properties) sont insensibles à la casse depuis les versions supérieures | + | Les attributs (properties) sont insensibles à la casse depuis les versions supérieures |
Les properties peuvent être utilisées par: | Les properties peuvent être utilisées par: | ||
Ligne 28: | Ligne 28: | ||
^ **timereported** | ^ **timereported** | ||
^ **inputname** | ^ **inputname** | ||
+ | |||
+ | ===== Le replacer ===== | ||
+ | |||
+ | Le **property replacer** est au centre du système de template de rsyslog. Les messages syslog ont un ensemble de champs (properties) bien définis. Chacun de ces champs peut être accédé et manipulé par le **property replacer**. | ||
+ | |||
+ | ==== Accéder à une propriété ==== | ||
+ | |||
+ | Les propriété sont utilisées par les templates, on accède à leur valeur en plaçant leur nom entre les caractères **%**, la syntaxe globale est la suivante: | ||
+ | |||
+ | < | ||
+ | %property: | ||
+ | </ | ||
+ | |||
+ | Avec: | ||
+ | * **property**: | ||
+ | * **fromChar**/ | ||
+ | * **options** options de traitements sur la selection. | ||
+ | |||
+ | === Sélection d'une sous-chaine avec fromChar/ | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | < | ||
+ | %msg:1:4% | ||
+ | </ | ||
+ | |||
+ | Pour sélectionner une sous chaîne commençant au 5ieme caractère jusqu’à la fin du message: | ||
+ | < | ||
+ | %msg:5:$% | ||
+ | </ | ||
+ | |||
+ | les expressions rationnelles sont également supportées. La section **fromChar** doit comporter le caractère **R** pour spécifier que les expression rationnelles sont utilisées. L' | ||
+ | |||
+ | < | ||
+ | %msg: | ||
+ | </ | ||
+ | |||
+ | Dans la section **fromChar** il est possible de spécifier des paramètres: | ||
+ | |||
+ | < | ||
+ | R,< | ||
+ | </ | ||
+ | |||
+ | ^ **< | ||
+ | ^ **< | ||
+ | ^ **< | ||
+ | |||
+ | Exemple syntaxique | ||
+ | < | ||
+ | %msg: | ||
+ | </ | ||
+ | |||
+ | Le concept de field (champ) peut également être utilisé pour l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | %msg: | ||
+ | </ | ||
+ | |||
+ | Chaque séparateur introduit un champ différent, si l'on souhaite que plusieurs séparateurs consécutifs n' | ||
+ | |||
+ | < | ||
+ | %msg: | ||
+ | </ | ||
+ | |||
+ | === Les options === | ||
+ | |||
+ | Les options sur les propriétés sont insensibles à la casse, elles peuvent être cumulées séparées par des virgules. Ci-dessous quelques options disponibles: | ||
+ | |||
+ | ^ **uppercase** | ||
+ | ^ **lowercase** | ||
+ | ^ **csv** | ||
+ | ^ **drop-last-lf** | ||
+ | ^ **date-mysql** | ||
+ | ^ **date-rfc3164** | ||
+ | ^ **date-rfc3339** | ||
+ | ^ **escape-cc** | ||
+ | ^ **space-cc** | ||
+ | ^ **drop-cc** | ||
+ | ^ **secpath-drop** | ||
+ | ^ **secpath-replace** | Remplace les caractère / dans le champ (sécurise dynafiles) | | ||
+ | |||
+ | |||
+ | |||
===== Références ===== | ===== Références ===== | ||
* http:// | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||