簡單的。強大的。快速地。選三個。
structlog是 Python 的生產就緒日誌記錄解決方案:
由於其靈活的設計,您可以選擇是否希望structlog處理日誌條目的輸出,或者是否希望將它們轉發到現有的日誌系統(例如標準庫的logging
模組)。
輸出格式同樣靈活, structlog支援 JSON、 logfmt以及開箱即用的漂亮控制台輸出:
請考慮加入他們,幫助structlog的維護更加永續!
自2013 年以來, structlog已成功用於各種規模的生產,同時擁抱asyncio 、上下文變數或類型提示等尖端技術。事實證明,它的範例具有足夠的影響力,可以幫助設計跨生態系統的結構化日誌記錄包。
關於為什麼結構化日誌記錄對您有好處以及為什麼structlog是適合該工作的工具的簡短說明可以在我們文件的「原因」一章中找到。
一旦您受到啟發想要嘗試一下,請查看我們友好的入門教程。
要獲得完整的從零到英雄的教程,請查看使用 structlog 進行 Python 日誌記錄的綜合指南。
如果您喜歡影片而不是閱讀,請查看 Markus Holtermann 的演講Logging Rethought 2:Frank Taylor Jr. 的行動:
structlog由 Hynek Schlawack 編寫和維護。綁定記錄器的想法受到 Jean-Paul Calderone 和 David Reid 之前工作的啟發。
這項開發得到了我的雇主 Variomedia AG、 structlog的 Tidelift 訂閱者以及所有令人驚嘆的 GitHub 贊助商的大力支持。
喜愛原木的海狸標誌由 Lynn Root 貢獻。
作為 Tidelift 訂閱的一部分提供。
structlog和數千個其他軟體包的維護者正在與 Tidelift 合作,為您用於建立應用程式的開源軟體包提供商業支援和維護。節省時間、降低風險並改善程式碼運作狀況,同時向您使用的確切軟體包的維護人員付費。