Python TimedRotatingFileHandler未写入文件

Python TimedRotatingFileHandler未写入文件,python,Python,我配置了一个TimedRotatingFileHandler,我正试图让它写入一个文件 if __name__ == '__main__': logger = logging.getLogger('testlog') logHandler = TimedRotatingFileHandler(filename="../logfile.log", when="midnight") logHandler.setLevel(logging.INFO) logFor

我配置了一个TimedRotatingFileHandler,我正试图让它写入一个文件

if __name__ == '__main__':

    logger = logging.getLogger('testlog')

    logHandler = TimedRotatingFileHandler(filename="../logfile.log", when="midnight")
    logHandler.setLevel(logging.INFO)

    logFormatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
    logHandler.setFormatter(logFormatter)

    logger.addHandler(logHandler)

    print(logger.handlers)
    logger.info('hello')
文件已创建,但我的语句未写入。我已经试着在IDE和命令行中运行它

我还打印了logger.handlers并获得了

[<TimedRotatingFileHandler [MY_DIRECTORY]/logfile.log (INFO)>]
[]

所以我不知道怎么了。有什么建议吗?

想好了。我正在设置日志处理程序的级别:

loggerHandler.setLevel(logging.INFO)
而不是记录器

logger.setLevel(logging.INFO)