在檢視專案檔案輸出的執行日誌時發現每句日誌都會列印兩次(info和debug均出現此問題)
工程檔案中一般會配置log,解決方法是將引數propagate修改為false
# -*- coding:utf-8 -*-
"""log_util.py
~~~~~~~~~~~~~~
提供日誌支援。
:copyrith: (c) 2020 dingdang cat
:modified: 2020-9-28
"""import os
import logging
from logging.config import dictconfig
defconfigure_logger
(name, log_path)
:"""配置logger
提供兩種logger(name): debug可記錄debug日誌,info可記錄info日誌。注意本程式會根據傳入的
`log_path`生成兩個日誌檔案,乙個是`err`開頭的日誌,記錄錯誤日誌;另乙個是`info`或者`debug`
開頭,內容自明。
args:
name (:str): logger handler名稱,`info`或者`debug`之一。
log_path (:str): 日誌位置,絕對路徑
"""try:
log_dir, log_file = os.path.split(log_path)
except exception as e:
raise valueerror(
"log_path error, must be absolute path"
) dictconfig(},
'handlers':,
'info_handler':,
'debug_handler':,
"error_handler":}
,'loggers':,
'debug':,
'info':}
})return logging.getlogger(name)
Python logging日誌模組
1.日誌的級別 日誌一共分成5個等級,從低到高分別是 1 debug 2.info 3.warning 4.error 5.critical說明 這5個等級,也分別對應5種打日誌的方法 debug info warning error critical。預設的是 warning,當在warning或...
python logging日誌模組
logging模組是python的乙個標準庫模組,由標準庫模組提供日誌記錄api的關鍵好處是所有python模組都可以使用這個日誌記錄功能。所以,你的應用日誌可以將你自己的日誌資訊與來自第三方模組的資訊整合起來。1.日誌級別 logging模組預設定義了以下幾個日誌等級,開發應用程式或部署開發環境時...
python logging日誌設定
log等級,輸出格式,輸出檔名,檔案讀寫模式 logging.basicconfig level logging.debug,format asctime s filename s line lineno d levelname s message s filename log.txt filemo...