logging – ¿Existe un modo de visualización de registro decente para archivos de registro grandes?

Pregunta:

Algunos de los archivos de registro con los que estoy trabajando son bastante grandes (> 200Mb) pero sería bueno buscarlos en Emacs. En este momento, de forma predeterminada, Emacs intenta habilitar el modo log4j, lo que ralentiza todo. Lo que realmente necesito es un visor ligero que:

  • modo deshacer deshabilitado
  • se puede revertir automáticamente cuando se actualiza el archivo de registro
  • puede seguir la cola del registro cuando se actualiza

Idealmente, sería bueno mapear en una pequeña parte del archivo de registro mientras navega. ¿Existe alguno de estos modos de registro?

Respuesta:

Esto es lo que uso. Deshabilita todo lo que pueda ralentizar emacs, hace que el búfer sea de solo lectura y configura el modo auto-revert-tail:

;; 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)

Si no desea que emacs se comporte de esta manera para todos los búferes de modo de cola de reversión automática, puede agregar una verificación para asegurarse de que el archivo realmente termine en .log en la parte superior de etc-log-tail-handler, o use cualquier otro criterio que desee.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım