最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中l(wèi)ogger模塊的使用場景分析

 更新時間:2023年06月07日 11:44:14   作者:思念殤千尋  
logger是python的內(nèi)置模塊,用以輸出代碼運(yùn)行過程中的運(yùn)行情況,極大的方便了我們的debug過程,本文通過實(shí)例代碼給大家介紹了Python中l(wèi)ogger模塊的使用教程,需要的朋友可以參考下

logging模塊簡介

logging模塊是Python內(nèi)置的日志模塊,用來生成程序的日志。一條日志對應(yīng)一個事件的發(fā)生,一個事件一般包括:事件發(fā)生時間、事件發(fā)生位置、事件內(nèi)容、事件嚴(yán)重程度-日志級別。(還可以包括進(jìn)程ID、進(jìn)程名稱、線程ID、線程名稱等)

logging模塊的組成

1.日志級別:日志分為五個等級,從低到高分別是:DEBUG、INFO、WANGING、ERROR、CRITICAL

  • DEBUG:最詳細(xì)的信息,通常定位問題的時候用
  • INFO:確認(rèn)一切按照預(yù)期運(yùn)行,詳細(xì)程度僅次于DEBUG
  • WARNING:一些意想不到的問題發(fā)生了,或者不久的將來將要發(fā)生問題,比如磁盤空間小,軟件還能正常運(yùn)行。
  • ERROR:很嚴(yán)重的問題,軟件沒能正確執(zhí)行某些功能。
  • CRITICAL:一個嚴(yán)重的錯誤,程序本身無法繼續(xù)運(yùn)行了。

當(dāng)你的程序指定了一個日志級別后,程序會記錄所有日志級別大于等于指定級別的log。比如指定的級別是WARNING,那么記錄的將是WARNING、ERROR、CRITICAL。至于如何設(shè)置指定日志級別,將在后面說到。

2.logging的4個組件:

  • logger(日志器):日志類,通過這個類提供的API來記錄日志。
  • handler(處理器):對日志信息處理,可以將日志發(fā)送到不同的目標(biāo)域中。
  • filter(過濾器):對日志信息進(jìn)行過濾。
  • formatter(格式器):日志的格式化

logger模塊的使用

  logger是python的內(nèi)置模塊,用以輸出代碼運(yùn)行過程中的運(yùn)行情況,極大的方便了我們的debug過程。參考資料中列出了使用logger相比于print優(yōu)越的地方:

  1. 使用print很難和代碼的正常輸出區(qū)分開

  2. 使用print沒有辦法一次性失能或移除所有的debug語句

  3. 使用print不能生成一個統(tǒng)一可讀性好的的logger日志文件

  一個最簡單的使用場景,首先用下面的代碼import logging包,然后將logger等級設(shè)置為DEBUG:

import logging
logging.basicConfig(level=logging.DEBUG)

  然后在代碼中需要輸出debug語句的地方將print替換成logging:

logging.debug("This is for debug.")

  實(shí)際上,上面的這種用法直接但并不標(biāo)準(zhǔn),標(biāo)準(zhǔn)的做法是定義一個logger,這樣的話輸入logger日志的時候就會顯示定義logger的名字,更容易閱讀:

logger1 = logging.getLogger("module_1")
logger2 = logging.getLogger("module_2")
logger1.debug("Module 1 debugger")
logger2.debug("Module 2 debugger")

  如果想把logging語句輸出到文件,只需要在basicConfig部分再添加一個filename參數(shù),這樣結(jié)果就會輸出到日志文件中:

logging.basicConfig(filename="test.log", level=logging.DEBUG)

  基本的用法就是這些,實(shí)際上logging顯然不僅只有debug而是還有其他非常多的等級,如下表所示:

   默認(rèn)的等級是30,調(diào)成10就會輸出所有大于等于10的了。

  參考模塊:

  https://www.digitalocean.com/community/tutorials/how-to-use-logging-in-python-3

到此這篇關(guān)于Python中l(wèi)ogger模塊的使用教程的文章就介紹到這了,更多相關(guān)Python logger模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python matplotlib生成圖片背景透明的示例代碼

    Python matplotlib生成圖片背景透明的示例代碼

    這篇文章主要介紹了Python matplotlib生成圖片背景透明的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python的id()函數(shù)解密過程

    python的id()函數(shù)解密過程

    id()函數(shù)在使用過程中很頻繁,為此本人對此函數(shù)深入研究下,曬出代碼和大家分享下,希望對你們有所幫助
    2012-12-12
  • 在Mac OS上部署Nginx和FastCGI以及Flask框架的教程

    在Mac OS上部署Nginx和FastCGI以及Flask框架的教程

    這篇文章主要介紹了在Mac OS上部署Nginx和FastCGI以及Flask框架的教程,Flask是Python下一個極簡的web開放框架,需要的朋友可以參考下
    2015-05-05
  • Python進(jìn)行圖像處理不可或缺的10種工具

    Python進(jìn)行圖像處理不可或缺的10種工具

    在圖像處理領(lǐng)域,Python憑借其豐富的庫和工具,成為了數(shù)據(jù)科學(xué)家和工程師們首選的編程語言,以下是圖像處理中Python常用的10種工具,并附上簡單的代碼示例,需要的朋友可以參考下
    2025-12-12
  • Python并發(fā)編程之進(jìn)程間通信原理及實(shí)現(xiàn)解析

    Python并發(fā)編程之進(jìn)程間通信原理及實(shí)現(xiàn)解析

    這篇文章主要為大家介紹了Python并發(fā)編程之進(jìn)程間通信原理及實(shí)現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python自動獲取微信公眾號最新文章的實(shí)現(xiàn)代碼

    python自動獲取微信公眾號最新文章的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python自動獲取微信公眾號最新文章,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python多線程多進(jìn)程實(shí)例對比解析

    Python多線程多進(jìn)程實(shí)例對比解析

    這篇文章主要介紹了Python多線程多進(jìn)程實(shí)例對比解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python3中列表list合并的四種方法

    Python3中列表list合并的四種方法

    這篇文章主要介紹了Python3中列表list合并的四種方法,文章結(jié)尾對每種方法做了總結(jié),需要的朋友可以參考下
    2019-04-04
  • python中pygame安裝不成功的解決辦法

    python中pygame安裝不成功的解決辦法

    盡管網(wǎng)上搜到許多篇關(guān)于pycharm如何安裝pygame庫,但是跟著要求做還是安裝失敗,下面這篇文章主要給大家介紹了關(guān)于python中pygame安裝不成功的解決辦法,需要的朋友可以參考下
    2023-05-05
  • 如何利用pytesseract識別圖片中的數(shù)字

    如何利用pytesseract識別圖片中的數(shù)字

    這篇文章主要介紹了如何利用pytesseract識別圖片中的數(shù)字問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論

全椒县| 嫩江县| 抚宁县| 龙井市| 友谊县| 鹤山市| 江阴市| 克什克腾旗| 呈贡县| 如皋市| 黎城县| 泰州市| 南皮县| 香港| 洛南县| 丰台区| 铅山县| 龙胜| 长海县| 南开区| 旬阳县| 嘉义市| 清苑县| 呼伦贝尔市| 克拉玛依市| 永德县| 隆安县| 邛崃市| 永春县| 临夏县| 西乡县| 翁牛特旗| 乌兰浩特市| 新乡县| 台山市| 通州区| 宜阳县| 包头市| 谢通门县| 南川市| 德安县|