python logging日志模塊原理及操作解析
一、基本介紹
logging 模塊是python自帶的一個包,因此在使用的時候,不必安裝,只需要import即可。
logging有 5 個不同層次的日志級別,可以將給定的 logger 配置為這些級別:
- DEBUG:詳細(xì)信息,用于診斷問題。Value=10。
- INFO:確認(rèn)代碼運(yùn)行正常。Value=20。
- WARNING:意想不到的事情發(fā)生了,或預(yù)示著某個問題。但軟件仍按預(yù)期運(yùn)行。Value=30。
- ERROR:出現(xiàn)更嚴(yán)重的問題,軟件無法執(zhí)行某些功能。Value=40。
- CRITICAL:嚴(yán)重錯誤,程序本身可能無法繼續(xù)運(yùn)行。Value=50。
二、基本操作
主要調(diào)用logging.basicConfig(***kwargs*)這個函數(shù)對logging進(jìn)行設(shè)置。函數(shù)常用的參數(shù)如下:
- level:主要調(diào)整logging的級別
- filename:輸出日志的路徑
- filemode:直接寫入還是追加寫入
- format:輸出的格式
示例一:通過調(diào)整format,可以輸出我們想要的格式
import logging logging.basicConfig(format='%(asctime)s - %(message)s', datefmt='%d-%b-%y %H:%M:%S') logging.warning('Admin logged out')
結(jié)果:
12-Jul-18 20:53:19 - Admin logged out
示例二:logging寫多文件日志
#!/usr/bin/env python # -*- coding:utf-8 -*- """ logging模塊寫多文件日志 """ import logging #創(chuàng)建文件 file_1 = logging.FileHandler('log_1.log', 'a') #創(chuàng)建格式 fat = logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(module)s - %(message)s") #文件應(yīng)用格式 file_1.setFormatter(fat) file_2 = logging.FileHandler('log_2.log', 'a') fmt = logging.Formatter() file_2.setFormatter(fmt) logger1 = logging.Logger('s1', level=logging.ERROR) logger1.addHandler(file_1) logger1.addHandler(file_2) #寫日志 logger1.critical("i'm a error!")
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
修改默認(rèn)的pip版本為對應(yīng)python2.7的方法
今天小編就為大家分享一篇修改默認(rèn)的pip版本為對應(yīng)python2.7的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11詳解如何用Flask中的Blueprints構(gòu)建大型Web應(yīng)用
Blueprints是Flask中的一種模式,用于將應(yīng)用程序分解為可重用的模塊,這篇文章主要為大家詳細(xì)介紹了如何使用Blueprints構(gòu)建大型Web應(yīng)用,需要的可以參考下2024-03-03python目標(biāo)檢測yolo1?yolo2?yolo3和SSD網(wǎng)絡(luò)結(jié)構(gòu)對比
這篇文章主要為大家介紹了python目標(biāo)檢測yolo1?yolo2?yolo3和SSD網(wǎng)絡(luò)結(jié)構(gòu)對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05詳解基于django實(shí)現(xiàn)的webssh簡單例子
這篇文章主要介紹了基于 django 實(shí)現(xiàn)的 webssh 簡單例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07關(guān)于PyTorch環(huán)境配置及安裝教程(Windows10)
這篇文章主要介紹了關(guān)于PyTorch環(huán)境配置及安裝教程(Windows10),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Python中導(dǎo)入csv數(shù)據(jù)文件的詳細(xì)示例教程
Python中的csv模塊是一種用于讀取和寫入csv文件的模塊,csv可以用于將數(shù)據(jù)從文件或者其他來源導(dǎo)入到Python中進(jìn)行分析和處理,在這篇文章中,我們將全面介紹Python中如何導(dǎo)入csv文件,并將從多個方面進(jìn)行詳細(xì)探討,感興趣的朋友一起看看吧2024-03-03