Einige der Protokolldateien, mit denen ich arbeite, sind ziemlich groß (> 200 MB), aber es wäre schön, sie in Emacs zu durchsuchen. Momentan versucht Emacs standardmäßig, den log4j-Modus zu aktivieren, der nur alles verlangsamt. Was ich wirklich brauche, ist ein leichter Betrachter, der:
- deaktivierter Rückgängig-Modus
- kann automatisch zurückgesetzt werden, wenn die Protokolldatei aktualisiert wird
- kann dem Ende des Protokolls folgen, wenn es aktualisiert wird
Im Idealfall wäre es schön, nur einen kleinen Teil der Protokolldatei beim Durchsuchen zuzuordnen. Gibt es solche Protokollmodi?
M-x fundamental-mode
eine Verbesserung gegenüber dem log4j-Modus in Bezug auf die Geschwindigkeit.tail
, dhcat file.log | less
. Dies hat den Vorteil, dass alle Pager-Befehle verwendet werden können, z. B. das Suchen und Anzeigen der Anzahl von Zeilen gleichzeitig.Antworten:
Das benutze ich. Es deaktiviert alles, was Emacs verlangsamen könnte, macht den Puffer schreibgeschützt und richtet den Auto-Revert-Tail-Modus ein:
Wenn Sie nicht möchten, dass sich Emacs für alle Puffer im Auto-Revert-Tail-Modus so verhalten, können Sie eine Überprüfung hinzufügen, um sicherzustellen, dass die Datei tatsächlich in .log oben im etc-log-tail-handler endet, oder verwenden was auch immer andere Kriterien Sie mögen.
quelle
Ich benutze https://github.com/re5et/itail seit einigen Jahren mit Erfolg.
Es ist ein Endmodus, der in einem eigenen Puffer geöffnet wird.
quelle
Ich habe gelesen, dass Sie auch Geschwindigkeitsverbesserungen sehen sollten, wenn Sie die globale Schriftsperre auf Null setzen
und vielleicht
verbessert die Bildlaufgeschwindigkeit
quelle