好文分享 — An Intro to Logging with Python and Loguru
覺得我們的內容實用嗎? MyApollo 電子報讀者募集中!歡迎訂閱電子報!
先前我們介紹過 Python 1 個名稱為 structlog 的 logging 套件,本文再介紹 1 個同樣也是專注在 logging 的 Loguru 。
Loguru 與 structlog 同樣追求簡單好用,使用上不需要做什麼設定,就可以跟 JavaScript 的 console.log()
一樣方便,但多了:
- 支援在終端機顯示有顏色的 log
- 預設保證 thread-safe, 所以不用擔心 log 在多執行緒環境有問題
- 整合 log rotation, compression, 可以避免 log 檔塞爆硬碟空間
- 也能做到 structlog 有支援的 better exception, 顯示 exception 當下的變數值
- 客製化 log levels
- 整合 notifiers 套件,可以透過 Gmail, Pagerduty 方式等通知特定等級的 log
簡單的使用方法可以參考 “An Intro to Logging with Python and Loguru” 1 文。