在一本jupyter笔记本中,我使用的是python模块,该模块设置自己的日志记录并将日志文件写入文件系统。
重新运行单元格时,日志记录输出将附加到旧的日志文件而不是新的日志文件。 仅在重新启动jupyter python内核之后,才会创建新的日志文件。
我尝试了其他方法来关闭文件处理程序或关闭日志记录系统,但是没有成功。 有没有一种方法可以为每次运行的单元格写入新的日志文件?
以这种方式设置日志记录:
def _setLogger(self, log_level):
logDir = os.path.join(self.bidsDir, "tmp_dcm2bids", "log")
time_string = datetime.now().strftime("%Y-%m-%d_%H%M")
logFile = f'dcm2bids_{time_string}.log'
make_directory_tree(logDir)
logging.basicConfig(format='%(message)s',
filemode='a',
filename=os.path.join(logDir, logFile))
self.logger = logging.getLogger("dcm2bids")
self.logger.setLevel(log_level)