Dernière activité 10 months ago

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

timmy a révisé ce gist 10 months ago. Aller à la révision

Aucun changement

timmy a révisé ce gist 10 months ago. Aller à la révision

Aucun changement

timmy a révisé ce gist 1 year ago. Aller à la révision

1 file changed, 43 insertions

logger_example.py(fichier créé)

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