当前位置: 首页 > 后端技术 > Python

好程序员Python培训之log日志功能及设置方法

时间:2023-03-26 17:32:25 Python

优秀程序员Python培训的日志功能及设置方法往往事半功倍,跟着小编一起来看看吧。1、日志级别(从低到高):DEBUG:详细信息,通常只出现在诊断问题中INFO:确认一切都按预期运行(例如磁盘空间不足”)。软件仍按预期运行。错误:更严重的问题,软件无法执行某些功能。严重:严重错误,表明程序本身可能无法继续运行.NOTE:这5个级别也对应5种日志记录方式:debug、info、warning、error、critical,默认是WARNING,只有在WARNING或以上时才会被跟踪。2、日志输出:显示到控制台或者保存到文件,可以灵活选择这里为了简单起见,同时处理:输出到控制台并保存到文件importlogging第一步创建一个loggerlogger=logging.getLogger()记录器。setLevel(logging.INFO)#日志级别总开关第二步创建用于写入日志文件的处理程序logfile='./log.txt'fh=logging.FileHandler(logfile,mode='a')#打开这里可以参考开启方式fh.setLevel(logging.DEBUG)#输出到文件日志级别的切换第三步,创建一个输出到控制台的handlerch=logging.StreamHandler()ch。setLevel(logging.WARNING)#输出到控制台日志级别的开关第四步,定义handler的输出格式formatter=logging.Formatter("%(asctime)s-%(filename)s[line:%(lineno)d]-%(levelname)s:%(message)s")fh.setFormatter(formatter)ch.setFormatter(formatter)第五步,添加logger到handlerlogger.addHandler(fh)logger.addHandler(ch)日志记录器。debug('这是一个记录器调试消息')logger.info('这??是一个记录器信息消息')logger.warning('这是一个记录器警告消息')logger.error('这是一个记录器错误消息')logger.critical('Thisisaloggercriticalmessage')3.日志格式说明在logging.basicConfig函数中,可以指定日志的输出格??式。这个参数可以输出很多有用的信息,如下:%(levelno)s:打印日志级别%(levelname)s的值:printloglevelname%(pathname)s:打印当前执行程序的路径,其实就是sys.argv[0]%(filename)s:打印当前执行程序的名称%(funcName)s:打印日志的当前函数%(lineno)d:打印日志的当前行号%(asctime)s:打印日志的时间%(thread)d:打印线程ID%(threadName)s:打印线程threadname%(process)d:打印进程ID%(message)s:打印日志信息