
1、logging 基础语法意思日志级别levelDEBUG 调试INFO 普通信息WARN、WARNING 警告ERROR 错误FATAL、CRITICAL 致命日志格式format%(name)s 日志实例名 默认是root%(levelname)s 日志级别英文名%(message)s 日志内容%(lineno)d 行号%(asctime)s 时间戳处理器handlersStreamHandler 流式处理器---输出到控制台FileHandler 文件处理器---输出到文件2、最简易的入门方式是直接调用模块级方法pythonimport logging logging.debug(调试信息) # 默认不显示 logging.info(常规信息) # 默认不显示 logging.warning(警告) # 输出: WARNING:root:警告 logging.error(出错了) # 输出: ERROR:root:出错了 logging.critical(严重故障) # 输出: CRITICAL:root:严重故障3、流式输出 输出到控制台# print(logging) logging.basicConfig(levellogging.DEBUG, format%(lineno)d --%(module)s--%(pathname)s--%(filename)s--%(name)s--%(levelno)s--%(levelname)s --%(message)s, handlers[ # 流式输出 输出到控制台 logging.StreamHandler(sys.stdout), logging.FileHandler(log) ]) logging.debug(debug666) logging.info(info666) logging.warning(warning666) logging.error(error666) logging.critical(critical666)4、创建文件处理器file_handler logging.FileHandler(log2.txt, encodingutf-8)file_handler.setLevel(logging.WARNING)file_formatter logging.Formatter(%(asctime)s - %(levelname)s - %(name)s - %(message)s)file_handler.setFormatter(file_formatter)logger2.addHandler(file_handler)logger2.debug(debug)logger2.info(info)logger2.warning(warn)logger2.error(error)logger2.critical(fatal)