簡體   English   中英

如何使用 loguru 設置最小日志記錄級別?

[英]How to set a minimal logging level with loguru?

我想在開發和生產中使用不同的日志記錄級別。 為此,我需要在程序的早期設置觸發日志的最低級別。 默認為 output 所有嚴重性:

from loguru import logger as log

log.debug("a debug log")
log.error("an error log")

# output
# 2022-09-15 16:51:23.325 | DEBUG    | __main__:<module>:3 - a debug log
# 2022-09-15 16:51:23.327 | ERROR    | __main__:<module>:4 - an error log

文檔中有一個更改現有處理程序的級別部分,其中指出

一旦添加了處理程序,實際上就不可能更新它。 (...)

最直接的解決方法是remove()你的處理程序,然后用更新的 level 參數重新add()它。

我的問題是我沒有添加任何東西,所以沒有什么可以刪除的。 我也無法修改log 所以我該怎么做?

像這樣:

import sys
from loguru import logger as log

log.remove()
log.add(sys.stderr, level="INFO") # or sys.stdout or other file object

更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM