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 et 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 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