Niektóre pliki dziennika, z którymi pracuję, są dość duże (> 200 Mb), ale byłoby miło przeglądać je w Emacsie. W tej chwili domyślnie Emacs próbuje włączyć tryb log4j, który po prostu spowalnia wszystko. Tak naprawdę potrzebuję lekkiej przeglądarki, która:
- wyłączony tryb cofania
- może automatycznie przywrócić, gdy plik dziennika jest aktualizowany
- może śledzić ogon dziennika podczas aktualizacji
Idealnie byłoby po prostu zmapować małą część pliku dziennika podczas przeglądania. Czy istnieją takie tryby logowania?
M-x fundamental-mode
byłaby to poprawa w stosunku do trybu log4j pod względem szybkości.tail
, tjcat file.log | less
. Ma to tę zaletę, że można używać wszystkich poleceń pagera, takich jak wyszukiwanie i wyświetlanie liczby wierszy jednocześnie.Odpowiedzi:
Tego używam. Wyłącza wszystko, co może spowolnić emacsa, powoduje, że bufor jest tylko do odczytu i ustawia tryb automatycznego cofania-ogona:
Jeśli nie chcesz, aby emacs zachowywał się w ten sposób dla wszystkich buforów trybu automatycznego przywracania-końca-ogona, możesz dodać zaznaczenie, aby upewnić się, że plik rzeczywiście kończy się na .log u góry modułu obsługi etc-log-tail, lub użyj niezależnie od innych kryteriów.
źródło
Używam https://github.com/re5et/itail z powodzeniem od kilku lat.
Jest to tryb ogona, który otwiera się we własnym buforze.
źródło
Czytałem, że jeśli ustawisz globalne blokowanie czcionek na zero, powinieneś również zobaczyć poprawę prędkości
I może
poprawi prędkość przewijania
źródło