我像這樣設定日志記錄模塊:
def setup_logging(app):
"""
Set up logging so as to include RequestId and relevant logging info
"""
RequestID(app)
handler = logging.StreamHandler()
handler.setStream(sys.stdout)
handler.propagate=False
handler.setFormatter(
logging.Formatter("[MHPM][%(module)s][%(funcName)s] %(levelname)s : %(request_id)s - %(message)s")
)
handler.addFilter(RequestIDLogFilter()) # << Add request id contextual filter
logging.getLogger().addHandler(handler)
logging.getLogger().setLevel(level="DEBUG")
我這樣使用它:
# in init.py
setup_logging(app)
# in MHPMService.py
logger = logging.getLogger(__name__)
但這是我在控制臺上看到的:
DEBUG:src.service.MHPMService:MHPMService.__init__(): initialized
[MHPM][MHPMService][__init__] DEBUG : 5106ec8e-9ffa-423d-9401-c34a92dcfa23 - MHPMService.__init__(): initialized
我只想要我的應用程式中的第二種型別的日志,我該怎么做?
uj5u.com熱心網友回復:
我重置了處理程式并得到了預期的行為:
logger.handlers=[]
uj5u.com熱心網友回復:
交換當前處理程式
logging.getLogger().handlers[0] = handler
而不是這樣做
logging.getLogger().addHandler(handler)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/527750.html
標籤:Python烧瓶日志记录
上一篇:試圖在我的選擇選項中顯示值
