2016-09-24 154 views
0

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

我试过用google搜索这个问题,但是找不到相关信息。非常感谢这方面的帮助。

代码片段:

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

+0

我们不得不看到一些代码,以便正常diagnosticate这个! – Paul

+0

你是否运行多个进程记录到同一个文件?用代码片段更新了 –

+0

。不,目前每个日志文件只有一个进程。 –

回答

0

确定: 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')

设置日志一样,我使用的东西等之后。于是,我找到了一种方法,通过使用WatchedFileHandler来处理这种情况下,作为这里建议:

Python logging and rotating files