开发 Tips(3)

主要记录最近遇到的一些开发问题,解决方法。

1. Python 的日志模块

Python 的 logging 模块主要由四个部分组成:
  • Loggers: 可供程序直接调用的接口
  • Handlers: 将日志记录输出至合适的位置
  • Filters: 提供更细粒度的日志是否输出判断
  • Formatters: 定制最终记录打印的布局格式
  • %(levelname)s:打印日志级别的名称
  • %(pathname)s:打印当前执行程序的路径,其实就是 sys.argv[0]
  • %(filename)s:打印当前执行程序名
  • %(funcName)s:打印日志的当前函数
  • %(lineno)d:打印日志的当前行号
  • %(asctime)s:打印日志的时间
  • %(thread)d:打印线程 ID
  • %(threadName)s:打印线程名称
  • %(process)d:打印进程 ID
  • %(processName)s:打印线程名称
  • %(module)s:打印模块名称
  • %(message)s:打印日志信息