Merci Basile pour ta suggestion et Michel pour la tienne.
Vos arguments s'entendent mais, en l'état, je pense rester sur ma configuration actuelle (avec des "locales"... un peu exotiques vu de loin [mais que je reverrai à l'occasion] et des expressions régulières au plus près possible des lignes de logs).

Ainsi, j'ai donc besoin d'une expression régulière qui accepte 3 ou 4 caractères suivis, potentiellement, d'un point.

De nouveaux tests me donnent : ^.{3,4}[.]?
Je vais poursuivre...

Bonne soirée.

David.

-------- Message d'origine --------
De : Basile Starynkevitch <bas...@starynkevitch.net>
Envoyé : jeudi 2 janvier 2025 à 10:34 UTC+1
Pour : David BERCOT <deb...@bercot.org>, Debian-user-French <debian-user-french@lists.debian.org>
Sujet : RE: Logcheck et expression régulière

On Thu, 2025-01-02 at 09:09 +0100, David BERCOT wrote:
Bonjour,

Tout d'abord, meilleurs voeux à tous pour 2025 !

Ensuite, je m'arrache les cheveux depuis plusieurs jours avec Logcheck.
J'essaye d'enlever un certain nombre de lignes qui ne m'intéressent pas mais je n'arrive pas à trouver la bonne expression régulière.

Ainsi, la forme de règle qu'on retrouve habituellement est la suivante :
^\w{3} [ :[:digit:]]{11} [-._[:alnum:]]+ systemd\[1\]: Started [-/:. [:alnum:]]+$
Et cela fonctionne bien pour, par exemple :
Jan  1 19:12:38 debian systemd[1]...

Maintenant, j'ai constaté que, selon les fichiers de logs, j'avais aussi :
Jan.  1
Janv. 1
Dec 31
Dec. 31
Déc 31

J'ai donc tenté :
^\w{3}[.]?
où, sauf erreur de ma part, la partie [.]? signifie soit un ".", soit rien du tout.
Et ça ne marche pas.
D'autre part, il faudrait en fait que ce soit une expression qui intègre 3 ou 4 caractères suivis, éventuellement, d'un point.

Voir https://man7.org/linux/man-pages/man7/time.7.html <https:// man7.org/linux/man-pages/man7/time.7.html> et https://man7.org/linux/ man-pages/man5/locale.5.html <https://man7.org/linux/man-pages/man5/ locale.5.html>

Une solution pour le futur serait de configurer la langue du système en anglais POSIX (ou C) et de laisser les utilisateurs humains configurer leur langue.

Alors tous les fichiers de log des démons ou serveurs mentionnerait Jan 1.

Car la date et l'heure sont formattés par la fonction https://man7.org/ linux/man-pages/man3/strftime.3.html <https://man7.org/linux/man-pages/ man3/strftime.3.html>

Pour les logiciels démons récalcitrants, je suggère de faire un rapport de bogue et de proposer un patch.

Bonne année à tous.

--

Basile STARYNKEVITCH           <bas...@starynkevitch.net>
8 rue de la Faïencerie
92340 Bourg-la-Reine,          France
http://starynkevitch.net/Basile & https://github.com/bstarynk


Répondre à