新聞中心
默認(rèn)情況下,python使用logging模塊將日志打印到屏幕上(stdout),日志級(jí)別為WARNING(即只有日志級(jí)別高于WARNING的日志信息才會(huì)輸出),日志格式如下圖所示:

創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)邵東,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
簡(jiǎn)單使用
#!/usr/local/bin/python# -*- coding:utf-8 -*-import logging
logging.debug('debug message')
logging.info('info message')
logging.warn('warn message')
logging.error('error message')
logging.critical('critical message')輸出
WARNING:root:warn message ERROR:root:error message CRITICAL:root:critical message
通過(guò)logging.basicConfig函數(shù)對(duì)日志的輸出格式及方式做相關(guān)配置。logging.basicConfig(**kwargs) 該函數(shù)必須在main函數(shù)線程除外的子線程啟動(dòng)之前調(diào)用,否則可能會(huì)造成日志重復(fù)記錄
import logging
fmt = '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s: %(message)s'
logging.basicConfig(level=logging.DEBUG,
format=fmt,
filename='D:\Python\logs.txt',
filemode='w',
datefmt='%a, %d %b %Y %H:%M:%S'
)
logging.debug('this is a debug level message')
logging.info("this is a info level message")
logging.warning("this is a warning level message")
logging.error("this is a error level message")
logging.critical("this is a critical level message")filename:創(chuàng)建一個(gè)FileHandler,使用指定的文件名,而不是使用StreamHandler。
filemode:如果指明了文件名,指明打開文件的模式(如果沒有指明filemode,默認(rèn)為'a')。
format:handler使用指明的格式化字符串。
datefmt:使用指明的日期/時(shí)間格式。
本文題目:創(chuàng)新互聯(lián)Python教程:python如何打印日志
標(biāo)題網(wǎng)址:http://m.fisionsoft.com.cn/article/cogphhi.html


咨詢
建站咨詢
