我在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('')
发布于 2016-09-24 22:35:10
好的。因此,我找到了一种通过使用WatchedFileHandler来处理此类场景的方法,如下所示:
https://stackoverflow.com/questions/39674786
复制相似问题