[英]configuring python logger to throw exception when it can't write to file
[英]python logger doesn't write into file
我寫這個記錄器
import logging
class ThreadLogger:
def __init__(self):
self.logger = logging.getLogger("ThreadsLogging")
f_handler = logging.FileHandler("logs/thread.log", mode="a")
f_handler.setLevel(logging.INFO)
f_format = logging.Formatter('%(name)s - %(levelname)s - %(message)s')
f_handler.setFormatter(f_format)
self.logger.addHandler(f_handler)
def info_log(self, msg):
self.logger.info(msg)
但是在調用info_log(msg)
文件后, info_log(msg)
是空的。 我在 FileHandler 中更改和刪除模式,但它對我沒有幫助
處理程序和記錄器都可以有級別。 您沒有在記錄器上設置級別。 在__init__
添加self.logger.setLevel(logging.INFO)
它將起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.