Last active 10 months ago

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

timmy revised this gist 10 months ago. Go to revision

No changes

timmy revised this gist 10 months ago. Go to revision

No changes

timmy revised this gist 1 year ago. Go to revision

1 file changed, 43 insertions

logger_example.py(file created)

@@ -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()
Newer Older