1

运行 Python 代码后

import logging

logging.basicConfig(filename='./output.log',
                    level=logging.DEBUG,
                    format=('%(asctime)s\t%(levelname)s --'
                            ' %(processName)s '
                            '%(filename)s:%(lineno)s -- '
                            '%(message)s'))
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')

我在日志文件output.log 中得到以下内容。

2019-09-04 14:24:32,268 DEBUG -- MainProcess experiment.py:9 -- This is a debug message
2019-09-04 14:24:32,268 INFO -- MainProcess experiment.py:10 -- This is an info message
2019-09-04 14:24:32,268 WARNING -- MainProcess experiment.py:11 -- This is a warning message
2019-09-04 14:24:32,269 ERROR -- MainProcess experiment.py:12 -- This is an error message
2019-09-04 14:24:32,269 CRITICAL -- MainProcess experiment.py:13 -- This is a critical message

当我使用 Emacs 26.2 读取文件时,开始使用以下内容~/.emacs

(set-foreground-color "white")
(set-background-color "black")
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
(require 'logview)

我最终得到了一个乏味的单色图像

记录输出是单色的

这使得扫描错误/警告以及扫描每个日志消息的元素变得困难。

我知道没有标准的“.log”格式,或者至少有多种格式竞争.log扩展名。不过,您能否建议一些 elisp 包以及可能通过字体锁定区分日志级别以及每个日志消息的元素的特定扩展?

4

0 回答 0