日志输出被附加到旧日志文件中,以进行多次jupyter笔记本单元运行

时间:2018-06-19 14:03:41

标签: python logging jupyter-notebook

在一本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)

0 个答案:

没有答案
相关问题