由于日志模块的日志轮换,日志丢失

时间:2016-09-24 09:30:31

标签: python python-2.7 logging

我在python中编写了一些与devops相关的迁移工具,它运行了几个小时(每个集群迁移活动就像50-60小时一样)。我在工具中使用了python的日志记录模块来记录相关信息。日志每24小时自动旋转一次。结果,旧的日志文件被压缩成.gz格式,并创建一个新的空文件(具有相同的名称)。但是,在新文件中我找不到任何日志(我认为在日志轮换后会包含日志)

我试过谷歌搜索这个问题,但找不到相关信息。非常感谢任何有关此事的帮助。

代码段: import logging LOG = logging.getLogger(name)

def setup_logging(logfile, levelName): filename = logfile try: level = getattr(logging, levelName.upper()) except: print 'Invalid loglevel:%s' % levelName logging.basicConfig(filename=filename, level=level, format='%(asctime)s [%(levelname)s] [%(filename)s:%(lineno)s - %(funcName)s()] %(message)s')

在设置日志记录后,我使用了类似的东西:

LOG.info('')/ LOG.warning('')

1 个答案:

答案 0 :(得分:0)

确定。所以我找到了一种方法来处理这种情况,使用WatchedFileHandler,如下所示:

Python logging and rotating files