큰 로그 파일에 알맞은 로그보기 모드가 있습니까?


11

내가 작업하고있는 일부 로그 파일은 상당히 크지 만 (> 200Mb) Emacs에서 찾아 보는 것이 좋습니다. 현재 기본적으로 Emacs는 모든 것을 느리게하는 log4j 모드를 활성화하려고 시도합니다. 내가 정말로 필요한 것은 다음과 같은 경량 뷰어입니다.

  • 비활성화 된 실행 취소 모드
  • 로그 파일이 업데이트 될 때 자동 복귀
  • 업데이트 될 때 로그의 꼬리를 따를 수 있습니다

이상적으로는 탐색 할 때 로그 파일의 작은 부분에 매핑하는 것이 좋습니다. 이러한 로그 모드가 있습니까?


3
emacs 답변은 아니지만 간단한 꼬리 -f로 tmux를 사용하면 최상의 솔루션을 얻을 수 있습니다 .tmux를 사용하면 바인딩과 같은 emacs를 사용하여 로그를 중지하고 검색 할 수 있습니다. 내 로그 파일은 일반적으로 2GB 이상이며 잘 실행됩니다. 또는 Mx shell + tail -f + no font lock은 좋은 해결책입니다.
Jordon Biondo 2016 년

1
정확히 당신이 요구하는 것은 아니지만 아마도 M-x fundamental-mode속도 측면에서 log4j 모드보다 개선 되었을 것입니다.
legoscia 2016 년

@ legoscia : 예, 나는 이미 수동으로 텍스트 모드로 전환하여 도움이되었습니다.
stsquad

나는 보통이 경우에는 무엇을 : 나는 대신에 호출기를 사용하고 제외 @JordonBiondo이 제안 것과 유사한 tail즉, cat file.log | less. 이것은 한 번에 여러 줄을 검색하고 표시하는 것과 같은 모든 호출기 명령을 사용할 수 있다는 이점이 있습니다.
wvxvw 2016 년

또한, 이것은 : github.com/mbriggs/emacs-pager 책갈피에 추가했지만 사용하지 않은 것을 발견했습니다.
wvxvw

답변:


7

이것이 내가 사용하는 것입니다. emacs 속도를 늦추고 버퍼를 읽기 전용으로 만들고 auto-revert-tail-mode 모드를 설정하는 모든 것을 비활성화합니다.

;; automagically tail log files
(add-to-list 'auto-mode-alist '("\\.log\\'" . auto-revert-tail-mode))

(defun etc-log-tail-handler ()
  (end-of-buffer)
  (make-variable-buffer-local 'auto-revert-interval)
  (setq auto-revert-interval 1)
  (auto-revert-set-timer)
  (make-variable-buffer-local 'auto-revert-verbose)
  (setq auto-revert-verbose nil)
  (read-only-mode t)
  (font-lock-mode 0)
  (when (fboundp 'show-smartparens-mode)
    (show-smartparens-mode 0)))

(add-hook 'auto-revert-tail-mode-hook 'etc-log-tail-handler)

모든 자동 복귀 테일 모드 버퍼에서 emacs가 이런 식으로 동작하지 않게하려면 파일을 실제로 etc-log-tail-handler의 맨 위에있는 .log로 끝나는 지 확인하거나 추가하십시오. 당신이 좋아하는 다른 기준.


2

나는 몇 년 동안 https://github.com/re5et/itail 을 성공적 으로 사용 해 왔습니다.

자체 버퍼에서 열리는 테일 모드입니다.


또한 Leiningen 및 기타 CLI 빌드 도구를 편안하게 실행하여 버퍼에서 쉽게 개발 빌드 출력을 볼 수 있도록 ESHELL을 필요에 충분히 맞게 조정했습니다.
huntar

대신에 주석 , 제발 편집 추가 정보를 포함하도록 자신의 게시물을. (이렇게 한 후에, 당신은 당신의 코멘트를 삭제할 수 있습니다.)
스콧 웰던에게

@ScottWeldon 추가 정보가 코멘트로 더 적절하다고 생각했습니다
huntar

의견은 설명, 건설적인 비판 및 사소하거나 일시적인 정보에 대한 것입니다. 그것이 사소한 자격이 될 수는 있지만, 나는 그것이 더 좋지는 않지만 편집으로서도 잘 작동 할 것이라고 생각합니다.
Scott Weldon

나는 이것을 조금 가지고 놀았고 데이터 속도가 높을 때 고통받는 것처럼 보이지만 아주 좋아합니다.
stsquad

0

전역 글꼴 잠금을 nil로 설정하면 속도가 향상됩니다.

(global-font-lock-mode -1)

그리고 아마도

(setq jit-lock-defer-time 0.05)

스크롤 속도를 향상시킵니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.