Python日志记录无法释放打开的文件

时间:2018-07-24 17:05:00

标签: python-3.x logging

我想为脚本的每次迭代创建日志文件。我正在为每次迭代创建记录器,并且需要在迭代结束时关闭此打开的文件,因为如果不这样做,我将收到错误Too many open files

formatter = logging.Formatter('%(asctime)s %(message)s')

handler = logging.FileHandler(logging_file)
handler.setFormatter(formatter)

logger = logging.getLogger(name)
logger.setLevel(logging.INFO)
logger.addHandler(handler) 

handler.close()

这应该可以,但是我收到了SyntaxError:

  File "start.py", line 73
    handler.close()
          ^
SyntaxError: invalid syntax

如何在迭代结束时关闭文件处理程序?我尝试创建处理程序并立即将其关闭,以确保之前没有将处理程序添加到记录器的问题,但是问题仍然存在:

handler = logging.FileHandler(logging_file)
handler.close()

0 个答案:

没有答案