日志
程序员文章站
2022-11-30 19:57:29
一、basicConfig 导入logging模块 简单配置一下logging 出现异常的时候(except),向日志里写错误信息 filename:文件名 format:数据的格式化输出,最终在日志文件中的样子。时间-名称-级别-模块:错误信息 datefmt:时间的格式 level:错误的级别权 ......
一、basicconfig
- 导入logging模块
- 简单配置一下logging
- 出现异常的时候(except),向日志里写错误信息
import logging import traceback logging.basicconfig(filename="x1.log", format="%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s", datefmt="%y-%m-%d %h:%m:%s", level=30) try: print(1/0) except exception: logging.error(traceback.format_exc()) print("出现错误")
- filename:文件名
- format:数据的格式化输出,最终在日志文件中的样子。时间-名称-级别-模块:错误信息
- datefmt:时间的格式
- level:错误的级别权重,当错误的级别权重大于等于leval的时候才会写入文件
critical = 50
fatal = critical
error = 40
warning = 30
warn = warning
info = 20
debug = 10
log = 0
二、filehandler
- 可实现日志分开记录
import logging import traceback file_handler = logging.filehandler("x2.log", "a", encoding='utf-8') file_handler.setformatter(logging.formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s")) logger1 = logging.logger("系统a", level=30) logger1.addhandler(file_handler) logger1.error("出现错误") file_handler = logging.filehandler("x3.log", "a", encoding='utf-8') file_handler.setformatter(logging.formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s")) logger2 = logging.logger("系统b", level=30) logger2.addhandler(file_handler) try: print(1/0) except exception: logger2.error(traceback.format_exc()) print("出错了")