Python 日誌記錄

Linda Hamilton
發布: 2024-10-13 22:12:30
原創
1024 人瀏覽過

Logging con Python

日誌,記錄。它是什麼以及如何使用 Python 註冊事件

使用日誌記錄建立日誌可以讓我們在程式碼中獲得很多功能和靈活性。在這篇簡短的文章中,我向您展示了基礎知識和更多內容,以開始將其合併到您的專案中。

什麼是日誌記錄?還有日誌?

日誌記錄是監視事件的一種方式。這些事件透過描述性訊息可見,具有某些變數資訊(某些變數的值或函數的結果)並且具有一定的重要性。
日誌就像Python中的列印,但不同的是它們不一定會印在螢幕上,它們可以將這些日誌保存在已知的檔案中。

我該如何使用它?

我們將使用 Python 自帶的日誌庫:

import logging

logging.basicConfig(
    filename="log-de-hoy.log",
    encoding="utf-8",
    level=logging.DEBUG,
    format="%(asctime)s %(levelname)s %(message)s"
)

def add(a, b):
    try:
        result = a + b
        logging.info(f"Adding {a} and {b}. Result: {result}")
    except TypeError:
        result = None
        logging.error("The values should be numeric")
    return result

print(add(2, 3)) # 5
print(add(2, "3")) # None
登入後複製

如果我們執行此命令,則會產生一個名為 log-de-hoy.log 的檔案:

2023-12-08 11:56:30,544 INFO Adding 2 and 3. Result: 5
2023-12-08 11:56:30,544 ERROR The values should be numeric
登入後複製

解釋

??我們開始基本配置:使用logging.basicConfig我們聲明:

  • 檔案名稱:我們想要新增日誌的特定檔案的名稱(例如,名稱是 log-de-hoy.log,但理想情況下它應該有一個帶有當天日期的描述性名稱)
  • 編碼:我們保存每個日誌的格式類型
  • level:我們定義我們想要觀察的等級。不同的等級在他們的文件中,你會看到它們有一個數值,logging.INFO是20。如果我們需要調試,至少我需要10。所以,使用logging.DEBUG我們確保註冊值為 10 及以上的等級。
  • format:記錄日誌的格式,在本例中為訊息層級日期

??我們用資訊等級記錄總和的結果

??我們註冊一個 int 和一個 string 相加的錯誤,錯誤等級

為什麼要使用日誌記錄?

也許你已經可以想像了,因為它是一個強大的工具,可以幫助我們快速辨識異常。使用它的一些用例是:

  • ?調試和故障排除
  • ?效能監控與分析
  • ?審核與合規
  • ?安全與異常檢測

完成…

很容易實現,對吧?將其整合到任何項目中並停止使用這麼多印刷品是一個優點嗎?

日誌記錄模組提供的功能遠不止我在這裡展示的那麼少。但這一點已經足夠了!如果有必要,文件會很好地解釋其他案例、方法、配置等。

以上是Python 日誌記錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板