Python:日志记录

来源:互联网 时间:1970-01-01

官网参考:https://docs.python.org/2/howto/logging.html#

干什么事,选什么工具

  1. 命令行应用打印使用帮助,选print()

  2. 记录程序正常执行的轨迹,选logging.info()或logging.debug()

  3. 正常运行在特殊情况下发出警告,选logging.warning()

  4. 程序出现被捕获异常时记录错误信息,选logging.error()或logging.critical()

配置日志

通常使用配置文件来配置程序日志打印的选项信息

例如:logging_config.ini

; 说明有哪些loggers、handlers、formatters[loggers]keys=root[handlers]keys=stream_handler[formatters]keys=formatter; 说明每个logger的属性[logger_root]level=DEBUGhandlers=stream_handler; 说明每个handler的属性[handler_stream_handler]class=StreamHandlerlevel=DEBUGformatter=formatterargs=(sys.stderr,); 说明每个formatter的属性[formatter_formatter]format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s

记录日志

import logging#用哪个配置文件logging.fileConfig('logging_config.ini')#用哪个loggerlogger = logging.getLogger()#用哪个方法logger.debug('often makes a very good meal of %s', 'visiting tourists')

FAQ

logger

handler

formatter

相关阅读:
Top