https://www.cnblogs.com/nancyzhu/p/8551506.html
logging函数根据它们用来跟踪的事件的级别或严重程度来命名。标准级别及其适用性描述如下(以严重程度递增排序):
原来格式为表格(table),转换较复杂,未转换,需要手动复制一下{"cells":[{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(250, 250, 250)","value":"级别"},{"verticalAlign":"middle","value":"数字值"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(250, 250, 250)","value":"何时使用"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(238, 238, 238)","value":"DEBUG","inlineStyles":{"font-family":[{"from":0,"to":5,"value":"monospace"}]}},{"verticalAlign":"middle","value":"50"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(238, 238, 238)","value":"详细信息,一般只在调试问题时使用。"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(238, 238, 238)","value":"INFO","inlineStyles":{"font-family":[{"from":0,"to":4,"value":"monospace"}]}},{"verticalAlign":"middle","value":"40"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(238, 238, 238)","value":"证明事情按预期工作。"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(238, 238, 238)","value":"WARNING","inlineStyles":{"font-family":[{"from":0,"to":7,"value":"monospace"}]}},{"verticalAlign":"middle","value":"30"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(238, 238, 238)","value":"某些没有预料到的事件的提示,或者在将来可能会出现的问题提示。例如:磁盘空间不足。但是软件还是会照常运行。"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(238, 238, 238)","value":"ERROR","inlineStyles":{"font-family":[{"from":0,"to":5,"value":"monospace"}]}},{"verticalAlign":"middle","value":"20"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(238, 238, 238)","value":"由于更严重的问题,软件已不能执行一些功能了。"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(238, 238, 238)","value":"CRITICAL","inlineStyles":{"font-family":[{"from":0,"to":8,"value":"monospace"}]}},{"verticalAlign":"middle","value":"10"},{"textAlign":"left","verticalAlign":"middle","wrap":true,"backColor":"rgb(238, 238, 238)","value":"严重错误,表明软件已不能继续运行了。"}],"heights":[40,40,40,40,40,40],"widths":[70,70,426]}
默认等级是WARNING,这意味着仅仅这个等级及以上的才会反馈信息,除非logging模块被用来做其它事情。
利用logging.basicConfig()打印信息到控制台
import logginglogging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s',level=logging.DEBUG)logging.debug('debug 信息')logging.info('info 信息')logging.warning('warning 信息')logging.error('error 信息')logging.critical('critial 信息')
输出到文件
logging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别filename='new.log',filemode='a',##模式,有w和a,w就是写模式,每次都会重新写日志,覆盖之前的日志#a是追加模式,默认如果不写的话,就是追加模式format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'#日志格式)
同时输出到控制台和文件
import logginglogging.basicConfig(level=logging.INFO,format="%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s"handlers=[logging.FileHandler("debug.log", mode = 'a'),logging.StreamHandler()])
常用format
format="%(asctime)s [%(levelname)s] %(message)s"format="%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s"
