2016-09-24 91 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