Die Flagge ist -f
oder --force
:
less -f -r myfile
Um es als Standard festzulegen, sollten Sie diese Umgebungsvariable festlegen, zum Beispiel in /etc/profile
LESS=-f
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 tail
Protokolldateien, aber ich mag es less
besser. Leider less
greifen 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 -r
Option hinzufüge, less
werden 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?
Die Flagge ist -f
oder --force
:
less -f -r myfile
Um es als Standard festzulegen, sollten Sie diese Umgebungsvariable festlegen, zum Beispiel in /etc/profile
LESS=-f
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 colortail
zum Beispiel.