1 votes

"Less" demande l'affichage d'un "fichier binaire" lorsque des couleurs sont présentes dans la sortie.

Nous avons récemment activé la coloration des fichiers journaux de quelques services, je crois que nous utilisons des séquences d'échappement ANSI pour cela. Cela ressemble à ceci :

[2014-06-12 10:56:43,214] [main] [VOID] ESC[34mINFO ESC[0;39m ESC[36mc.a.m.p.s.config.DataSourceConfigESC[0;39m 

Mes collègues utilisent principalement tail pour visualiser les fichiers journaux, mais j'aime bien less mieux. Malheureusement, less ne détecte pas automatiquement ces codes d'échappement. Au lieu de cela, il m'indique que mon fichier journal "peut être un fichier binaire. Vous le voyez quand même ?".

Je sais que si j'ajoute le -r option, less affichera les couleurs, mais posera toujours la question du "fichier binaire".

Existe-t-il un moyen de contourner ce problème ? Si oui, puis-je en faire une valeur par défaut ?

8voto

stew Points 121

Le drapeau est -f oder --force :

less -f -r myfile

Pour que ce soit le cas par défaut, vous devez définir cette variable d'environnement, par exemple dans /etc/profile

LESS=-f

1voto

hek2mgl Points 753

Je ne coloriserais jamais les fichiers journaux eux-mêmes. Cela pourrait potentiellement casser n'importe quel script ou outil tiers (comme grep, sed, awk ...) qui opérerait sur les fichiers de logs ou au moins encombrerait leur sortie.

Je préférerais coloriser la sortie à la demande lors de l'observation ou de la consultation du fichier journal. Utiliser colortail par exemple.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X