运行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
(set-foreground-color "white")
(set-background-color "black")
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
(require 'logview)
我最终得到了一个乏味的单色图像
这使得很难扫描错误/警告以及扫描每个日志消息的元素。
我知道没有标准的“ .log”格式,或者至少有多种格式争用.log
扩展名。仍然,您是否可以建议一些elisp软件包以及一个特定的扩展名,该扩展名将通过字体锁定来区分日志级别以及每个日志消息的元素?