掌握python的logging日志记录工具__初级使用
#coding=utf-8 import logging dmLog = logging.getLogger('DataManagerLog'); dmLog.setLevel(logging.DEBUG) #日志输出格式 LOG_FORMAT = "%(asctime)s.%(msecs)d - %(levelname)s - %(threadName)s(%(thread)d) \n\t%(message)s" DATE_FORMAT = "%Y-%m-%d %H:%M:%S" formatter = logging.Formatter(LOG_FORMAT, DATE_FORMAT) #文件输出 #sh = logging.StreamHandler()#输出到控制台 #sh.setLevel(logging.DEBUG) fh = logging.FileHandler('dataManager.log', 'w', encoding='utf-8') #fh = logging.FileHandler('dataManager.txt', 'w', encoding='utf-8') fh.setLevel(logging.DEBUG) #控制台输出 fh.setFormatter(formatter) #sh.setFormatter(formatter) dmLog.addHandler(fh) #dmLog.addHandler(sh) dmLog.info('命令输入线程即将退出') dmLog.error('发现一个问题') dmLog.debug('发现一个bug问题')
上面的代码就能完成日志记录。
python 的logging库网上其他介绍也非常多,看了半天感觉都过于复杂
本着as simple as possible 的思想,我只需要最基本的日志记录就好。

import logging logger=logging.getLogger('王德发') logger.setLevel(logging.DEBUG) handler=logging.FileHandler("log.txt",'a',encoding='utf-8') formatter=logging.Formatter('%(asctime)s - %(name)s -%(levelname)s-%(message)s') handler.setFormatter(formatter) logger.addHandler(handler) logger.warning('waring级别,一般用来打印警信息') logger.error('error级别,一般用来打印一些错误信息') logger.critical('critical 级别,一般用来打印一些致命的错误信息,等级最高') logger.info("数据爬取线程启动.") logger.debug('debug级别,最低级别,一般开发人员用来打印一些调试信息') logger.info('info级别,正常输出信息,一般用来打印一些正常的操作')


浙公网安备 33010602011771号