"Weniger" fordert zur Anzeige von "Binärdatei" auf, wenn Farben in der Ausgabe ausgegeben werden

4784
reinhard.codes

Wir haben kürzlich die Protokollierung einiger Protokolldateien aktiviert. Ich glaube, wir verwenden dafür ANSI-Escape-Sequenzen. Sieht aus wie das:

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

Meine Kollegen verwenden meistens tailProtokolldateien, aber ich mag es lessbesser. Leider lessgreifen diese Fluchtcodes nicht automatisch auf. Stattdessen sagt es mir, dass meine Protokolldatei "möglicherweise eine binäre Datei ist. Sehen Sie es trotzdem?".

Ich weiß, wenn ich die -rOption hinzufüge, lesswerden die Farben angezeigt, aber es wird immer noch die "Binärdatei" -Frage gestellt.

Gibt es eine Möglichkeit, dies zu umgehen? Wenn ja, kann ich dies als Standard festlegen?

1

2 Antworten auf die Frage

6
LatinSuD

Die Flagge ist -foder --force:

less -f -r myfile 

Um es als Standard festzulegen, sollten Sie diese Umgebungsvariable festlegen, zum Beispiel in /etc/profile

LESS=-f 
1
hek2mgl

Ich würde die Logfiles niemals selbst kolorieren. Dies könnte möglicherweise ein Skript oder ein Tool eines Drittanbieters (wie grep, sed, awk ...) beschädigen, das die Protokolldateien bearbeiten oder zumindest deren Ausgabe stören würde.

Ich würde stattdessen die Ausgabe auf Anforderung einfärben, wenn Sie die Protokolldatei ansehen / abändern. Verwenden Sie colortailzum Beispiel.