首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于日志模块的日志旋转,日志丢失。

由于日志模块的日志旋转,日志丢失。
EN

Stack Overflow用户
提问于 2016-09-24 09:30:31
回答 1查看 265关注 0票数 0

我在python中编写了一些与devop相关的迁移工具,运行了几个小时(比如每个集群迁移活动运行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('')

EN

回答 1

Stack Overflow用户

发布于 2016-09-24 22:35:10

好的。因此,我找到了一种通过使用WatchedFileHandler来处理此类场景的方法,如下所示:

Python logging and rotating files

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39674786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档