Naposledy aktivní 10 months ago

這段 Python 程式碼使用 loguru 模組來 記錄日誌並提供詳細的錯誤追蹤,它會將日誌輸出到帶有時間戳記的 logfile_{time}.log 檔案中,並支援不同的 日誌等級(Debug、Info、Warning、Error、Critical、Success)。此外,它可以 捕捉例外(logger.exception),記錄完整的 回溯資訊(backtrace=True),並允許使用 自訂日誌等級(logger.log)。此腳本適用於 系統監控、錯誤追蹤、伺服器日誌管理,讓開發者能夠更容易 偵錯與分析程式執行狀況。

Revize 7876648d9f2ee36c9d637d39cdba4429fe1964c3

logger_example.py Raw
1import loguru
2
3loguru.logger.add("logfile_{time}.log")
4
5logger = loguru.logger
6
7logger.debug("Debug message")
8logger.info("Info message")
9logger.warning("Warning message")
10logger.error("Error message")
11logger.critical("Critical message")
12
13try:
14 raise ValueError("This is a test error")
15except ValueError as e:
16 logger.exception(e) # 處理例外,並顯示訊息
17
18
19logger.success("Success message") # 顯示Success訊息
20logger.log("Custom level", "Custom message") # 顯示自訂等級的訊息
21
22logger.remove() # 移除logger
23
24logger.opt(depth=1).log("Traceback message") # 顯示Traceback訊息,並限制深度為1
25
26# 增加一個logfile,包含時間戳記和追蹤訊息
27logger.add("logfile_{time}.log", backtrace=True)
28
29logger.debug("Debug message with backtrace")
30logger.info("Info message with backtrace")
31logger.warning("Warning message with backtrace")
32logger.error("Error message with backtrace")
33logger.critical("Critical message with backtrace")
34
35try:
36 raise ValueError("This is a test error with backtrace")
37except ValueError as e:
38 logger.exception(e)
39
40logger.success("Success message with backtrace")
41logger.log("Custom level with backtrace", "Custom message with backtrace")
42
43logger.remove()
44