logging模块
'''
logging:日志模块(有时间,可以设置级别)
logging模块将日志分为了五个等级:CRITICAL > ERROR > WARNING > INFO > DEBUG
DEBUG:调试信息,通常在诊断问题的时候用得着;
INFO:普通信息,确认程序安装预期运行;
WARNING:警告信息,表示发生了意想不到的事情,或者指示接下来可能会出现一些问题,但是程序还是继续运行;
ERROR:错误信息,程序运行中出现了一些问题,一些功能没有执行;
CRITICAL:危险信息,一个严重的错误,导致程序无法继续运行。
import logging
logging.basicConfig(level=logging.DEBUG) 、设置显示级别
使用:
1.简单配置方法
2.logger对象
'''
# logging日志有5个级别,默认显示第3级别以上的信息(可以自定义设置显示级别) import logging logging.basicConfig(level=logging.DEBUG) logging.debug("debug") logging.info("info") logging.warning("warning") logging.error("error") logging.critical("critical")
# 1.简单配置法:写入方式会出现编码格式显示乱码的问题
import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', #时间格式 filename='log', #写入路径 filemode='w') #写入方式 logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.critical('critical message')
# 2.logger对象写入日志(追加模式)
import logging #(1)创建logger对象 logger=logging.getLogger("mylogger") # (2)设置显示级别 logger.setLevel(logging.DEBUG) #(3)创建操作符:文件操作符和屏幕操作符 fh=logging.FileHandler("logging",encoding="utf-8") sh=logging.StreamHandler() #(4)创建输出格式 fmt=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') # (5)操作符绑定格式 fh.setFormatter(fmt) sh.setFormatter(fmt) #(6)对象绑定操作符 logger.addHandler(fh) logger.addHandler(sh) logger.debug('debug message') logger.info('info message') logger.warning('warning message') logger.error('error message') logger.critical('critical message')