亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python logging簡介詳解

 更新時間:2021年09月17日 16:40:00   作者:BQW_  
這篇文章主要介紹了Python日志模塊logging簡介,本文講解了Logger、Handler、Formatter、日志配置管理、通過文件配置管理日志等內容,需要的朋友可以參考下

一、日志級別

1. 級別定義

​ logging模塊提供了5種日志級別,分別為:CRITICAL>ERROR>WARNING>INFO>DEBUG。這些級別具有不同的優(yōu)先級,其中CRITICAL的優(yōu)先級最高,而DEBUG的優(yōu)先級最低。具體來說

  • debug:打印所有級別的日志,通常在調試代碼過程中使用;
  • info:打印info、warning、error和critical級別的日志,用于確認代碼按預期運行;
  • warning:打印waring、error和critical級別的日志,用于警示一些情況;
  • error:打印error和critical級別的日志,用于警示一些嚴重的錯誤;
  • critical:僅打印critical級別日志,用于警示一些非常嚴重的錯誤;

2. 簡單示例

import logging
# 默認級別為warning
logging.debug("Debug")
logging.info("Info")
logging.warning("Warning")
logging.error("Error")
logging.critical("Critical")

輸出:

WARNING:root:Warning
ERROR:root:Error
CRITICAL:root:Critical

3. 指定級別

import logging
# 指定級別為debug,將輸出所有級別的日志
logging.basicConfig(level=logging.DEBUG)
logging.debug("Debug")
logging.info("Info")
logging.warning("Warning")
logging.error("Error")
logging.critical("Critical")

輸出:

DEBUG:root:Debug
INFO:root:Info
WARNING:root:Warning
ERROR:root:Error
CRITICAL:root:Critical

二、基本概念

1. Logger

​ Logger是Logging模塊的主體,主要職責為:

  • 為程序提供記錄日志的接口;(也就是logger具有debug、info、warning、error、critical五個函數(shù))
  • 判斷日志所處級別,并判斷是否要過濾;
  • 根據日志級別將日志分發(fā)至不同的handler

2. Handler

​ 主要職責為:根據日志級別來對日志進行分發(fā)。例如根據日志級別來決定將日志分發(fā)至屏幕或者文件中。

3. Formatter

​ 用來指定日志的格式。

通常一個Logger可以包含多個Handler,每個Handler可以指定一個Formatter

三、示例

1. 日志輸出至控制臺

import sys
import logging
logger = logging.getLogger(__name__)
formatter = logging.Formatter("%(asctime)s - %(message)s")
handler = logging.StreamHandler(stream=sys.stdout)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.INFO)
logger.debug("Debug")
logger.info("Info")
logger.warning("Warning")
logger.error("Error")
logger.critical("Critical")

2. 日志輸出至文件

import logging
logger = logging.getLogger(__name__)
formatter = logging.Formatter("%(asctime)s - %(message)s")
# 使用FileHandler就可以將日志輸出至文件
handler = logging.FileHandler("./test.log", mode='w')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.INFO)
logger.debug("Debug")
logger.info("Info")
logger.warning("Warning")
logger.error("Error")
logger.critical("Critical")

四、默認Logger

Logging模塊提供了默認的Logger,其不需要顯式的來生成Logger、Handler和Formatter等。使用示例

import logging
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(message)s")
logging.debug("Debug")
logging.info("Info")
logging.warning("Warning")
logging.error("Error")
logging.critical("Critical")

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • Pandas替換NaN值的方法實現(xiàn)

    Pandas替換NaN值的方法實現(xiàn)

    本文主要介紹了Pandas替換NaN值的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • C# DataGridView行列轉換的具體實現(xiàn)

    C# DataGridView行列轉換的具體實現(xiàn)

    本文主要介紹了C# DataGridView行列轉換的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 使用Python腳本和ADB命令實現(xiàn)卸載App

    使用Python腳本和ADB命令實現(xiàn)卸載App

    這篇文章主要介紹了使用Python腳本和ADB命令實現(xiàn)卸載App的實現(xiàn)方法,文中給出了完整的示例代碼,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • OpenCV實現(xiàn)常見的四種圖像幾何變換

    OpenCV實現(xiàn)常見的四種圖像幾何變換

    這篇文章主要介紹了利用OpenCV實現(xiàn)的四種圖像幾何變換:縮放、翻轉、仿射變換及透視。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編學習一下
    2022-04-04
  • pytorch使用 to 進行類型轉換方式

    pytorch使用 to 進行類型轉換方式

    今天小編就為大家分享一篇pytorch使用 to 進行類型轉換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python 正則表達式的使用

    python 正則表達式的使用

    這篇文章主要介紹了python 正則表達式的使用,Python 中正則表達式應用非常廣泛,如數(shù)據挖掘、數(shù)據分析、網絡爬蟲、輸入有效性驗證等,Python 也提供了利用正則表達式實現(xiàn)文本的匹配、查找和替換等操作的 re 模塊,下面和小編一起進入文章了解具體內容吧
    2021-10-10
  • Python重試庫?Tenacity詳解(推薦)

    Python重試庫?Tenacity詳解(推薦)

    這篇文章主要介紹了Python重試庫Tenacity詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python分布式異步任務框架Celery使用教程

    Python分布式異步任務框架Celery使用教程

    Celery 是由Python 編寫的簡單,靈活,可靠的用來處理大量信息的分布式系統(tǒng),它同時提供操作和維護分布式系統(tǒng)所需的工具
    2023-05-05
  • pytorch?實現(xiàn)情感分類問題小結

    pytorch?實現(xiàn)情感分類問題小結

    本文主要介紹了pytorch?實現(xiàn)情感分類問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python實現(xiàn)修改xml文件內容

    python實現(xiàn)修改xml文件內容

    這篇文章主要介紹了python實現(xiàn)修改xml文件內容,XML 指可擴展標記語言,是一種標記語言,是從標準通用標記語言(SGML)中簡化修改出來的
    2022-07-07

最新評論