一、日志模块 1、日志作用:日志记录程序的执行过程 2、日志要素 2.1:日志渠道:日志的输出位置,文件,控制台 2.2:日志级别:info、debug、error 2.3:日志格式:日志输出样子 2.4:日志内容:自己输出的内容,或者是报错信息 二、日志级别 debug < info < warning < error < critical debug(代码调式的输出) info(表示程序正常执行的输出) warning(不影响程序执行,可以优化,提示) error(程序执行报错) critical(程序验证问题) 修改root收集器的日志级别:logging.basicConfig(level=logging.INFO) 三、日志收集器创建 1、创建日志收集器:创建和root一样的收集器 2、创建日志收集渠道:输出到哪里 2.1:实例:pycharm = logging.StreamHandler() #【控制台渠道】 2.2:实例:file_log = handlers.TimedRotatingFileHandler(filename="D:\\applications\\python.log",when="D",encoding="utf-8") #【文件渠道】 filename:日志文件名称,要带路径,默认当前目录 when='h': 日志滚动周期的单位,S:秒, M:分钟, H:小时, D:天, W:周, midnight:日切 interval=1: 滚动周期(日志切割周期),1:间隔多少个when backupCount=0 :日志保留的个数 encoding=None :编码格式 3、创建日志的格式 实例:fmf = "【%(asctime)s-%(name)s-%(levelname)s-%(pathname)s-%(pathname)s- %(lineno)d】:%(message)s" %(name)s:日志渠道名称 %(levelno)s:日志级别数字的表达格式 %(levelname)s:日志级别的名称 %(pathname)s:文件的绝对路径 %(filename)s:文件名称 %(module)s:模块 %(lineno)d:日志输出的行数,哪一行报错 %(funcName)s:函数的名称 %(created)f:日志输出时间 %(asctime)s:日志输出时间精确到毫秒 %(relativeCreated)d:日志打印的相对时间 %(message)s:日志输出的信息 4、设置日志输出格式【渠道】 5、设置日志输出级别【收集器】 6、收集器绑定渠道 四、日志切割 handlers.TimedRotatingFileHandler() :按时间切割日志【掌握】 handlers.RotatingFileHandler() :按文件大小切割日志【了解】