這篇文章主要介紹python中怎么用logging把日志輸出到文件和控制臺(tái),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)是專業(yè)的袁州網(wǎng)站建設(shè)公司,袁州接單;提供網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行袁州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!1、python的logging模塊
python的logging模塊提供了通用的日志系統(tǒng),可以方便第三方模塊或者是應(yīng)用使用。這個(gè)模塊提供不同的日志級(jí)別,并可以采用不同的方式記錄日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己實(shí)現(xiàn)具體的日志記錄方式。
2、logging模塊基本使用
import logging logging.basicConfig() logging.debug('This is a debug message') logging.info('This is an info message') logging.warning('This is a warning message') logging.error('This is an error message') logging.critical('This is a critical message')
3、將日志輸出到文件和控制臺(tái)
import logging LOG_FILE = 'mylog.log' file_handler = logging.FileHandler(LOG_FILE) #輸出到文件 console_handler = logging.StreamHandler() #輸出到控制臺(tái) file_handler.setLevel('ERROR') #error以上才輸出到文件 console_handler.setLevel('INFO') #info以上才輸出到控制臺(tái) fmt = '%(asctime)s - %(funcName)s - %(lineno)s - %(levelname)s - %(message)s' formatter = logging.Formatter(fmt) file_handler.setFormatter(formatter) #設(shè)置輸出內(nèi)容的格式 console_handler.setFormatter(formatter) logger = logging.getLogger('updateSecurity') logger.setLevel('DEBUG') #設(shè)置了這個(gè)才會(huì)把debug以上的輸出到控制臺(tái) logger.addHandler(file_handler) #添加handler logger.addHandler(console_handler)
以上是“python中怎么用logging把日志輸出到文件和控制臺(tái)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!