我在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('')
答案 0 :(得分:0)
确定。所以我找到了一种方法来处理这种情况,使用WatchedFileHandler,如下所示: