logging是Python標準函式庫中用來記錄日誌的模組。它提供了一種簡潔但可變的方式,用於記錄程式中的事件,以便後續進行調試和分析。
使用logging函式庫的基本步驟如下:
匯入logging庫
import logging
設定日誌記錄器
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
上面的程式碼配置了一個基本的日誌記錄器,指定了日誌記錄等級為INFO,並指定了日誌記錄格式。
記錄日誌
logging.info("This is an info log") logging.warning("This is a warning log")
使用logging函式庫時,我們可以使用不同的日誌記錄等級(如DEBUG、INFO、WARNING、ERROR、CRITICAL),以便對不同嚴重程度的事件進行記錄。我們可以透過設定不同的日誌記錄器,將不同等級的日誌記錄到不同的檔案或位置。
以下是一個更完整的範例
import logging # 配置日志记录器 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', filename='example.log', filemode='w') # 定义一个函数 def divide(x, y): try: result = x / y except ZeroDivisionError: logging.error("Division by zero!") else: logging.info("Division result: %f", result) # 记录日志 logging.info("Starting the program") divide(10, 5) divide(10, 0) logging.warning("End of program")
在這個例子中,我們定義了一個函數叫作divide,該函數能夠計算兩個數字的除法運算。如果除數為0,則會記錄一個ERROR等級的日誌。否則,將記錄一個INFO等級的日誌,其中包含計算結果。
最後,我們在主程式中記錄了一些日誌。其中,INFO等級的日誌將記錄到example.log檔案中,WARNING等級的日誌將顯示在控制台上。
以上是怎麼使用python的logging函式庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!