簡體   English   中英

python記錄器不寫入文件

[英]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.

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