--- a/.emacs-my Sat Oct 19 19:05:32 2013 +0300
+++ b/.emacs-my Mon Oct 21 21:39:26 2013 +0300
@@ -1093,6 +1093,7 @@
(buffer-file-name (current-buffer)))
(auto-revert-tail-mode 1)
(log4-hi-mode 1)
+ (setq scroll-margin my-scroll-margin)
))
(add-hook 'find-file-hook 'my-auto-revert-tail-mode-hook)
--- a/log4-hi-mode.el Sat Oct 19 19:05:32 2013 +0300
+++ b/log4-hi-mode.el Mon Oct 21 21:39:26 2013 +0300
@@ -11,11 +11,21 @@
'((t :inherit success))
"Face for informational message.")
+(defface log4-hi-func-face
+ '((t :inherit font-lock-function-name-face))
+ "Face for functions in trace.")
+
(defvar log4-hi-keywords
'(("FATAL\\|ERROR" . 'log4-hi-error-face)
("WARN" . 'log4-hi-warn-face)
("INFO\\|DEBUG\\|TRACE" . 'log4-hi-info-face) ))
+(defvar log4-func-hi-keywords
+ '(("at [[:alnum:].]+\\.\\([[:alnum:]$]+\\.[[:alnum:]$<>]+\\)([[:alnum:]]+\\.java:[0-9]+)" 1 'log4-hi-func-face) ))
+
+(defvar log4-func-hi t
+ "Mark to use hilighting of function names in stacktraces. Currently only Java supported.")
+
;;;###autoload
(define-minor-mode log4-hi-mode
"Highlight standard elements in log4* like log-files."
@@ -25,8 +35,10 @@
(when log4-hi-mode
(font-lock-mode 1)
(font-lock-add-keywords nil log4-hi-keywords)
+ (when log4-func-hi (font-lock-add-keywords nil log4-func-hi-keywords))
(throw 'exit nil))
- (font-lock-remove-keywords nil log4-hi-keywords))
+ (font-lock-remove-keywords nil log4-hi-keywords)
+ (font-lock-remove-keywords nil log4-func-hi-keywords))
(font-lock-fontify-buffer))
(provide 'log4-hi-mode)