6 votes

Logrotate - Chaîne de déchets en haut des fichiers journaux

J'ai récemment mis en place le job logrotate suivant :

/var/log/app.*.log {
    daily
    rotate 7
    copytruncate
    nocompress
    dateext
}

J'ai constaté que lorsque je consulte mes fichiers journaux, ils commencent par des déchets binaires. Je dois utiliser la commande grep --text et le chargement des fichiers dans vim prend une éternité.

Est-ce normal ? Y a-t-il quelque chose que je puisse faire pour l'éviter ?

Remarque : les journaux étaient auparavant des fichiers texte utf8.

7voto

Jeremy Points 87

J'ai eu le même problème. J'ai trouvé que le problème était que je sortais dans le journal au lieu de l'annexer. Par exemple :

./application > logfile.log

alors qu'elle devrait l'être :

./application >> logfile.log

Ce qui se passe, c'est que le copytruncate sur logrotate déplace le fichier, la sortie semble alors essayer d'écrire à la même position et remplit le fichier avec beaucoup de peluches hexagonales. Cela modifie le fichier pour qu'il soit détecté comme un fichier binaire au lieu d'un fichier texte.

Après avoir changé pour append, je n'ai plus eu ce problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X