2016-02-16 72 views
6

我使用python2.x日誌模塊一樣,有沒有辦法覆蓋在Python 2.x的日誌文件

logging.basicConfig(format='%(asctime)s %(message)s', 
       datefmt='%m/%d/%Y %I:%M:%S %p', 
       filename='logs.log', 
       level=logging.INFO) 

我希望我的節目覆蓋logs.log文件的每個執行腳本,目前它只是附加到舊的日誌。 我知道下面的代碼會覆蓋,但如果有辦法通過日誌配置來實現,它會更好看。

with open("logs.log", 'w') as file: 
    pass 

回答

9

添加filemode選項basicConfig

logging.basicConfig(format='%(asctime)s %(message)s', 
       datefmt='%m/%d/%Y %I:%M:%S %p', 
       filename='logs.log', 
       filemode='w', 
       level=logging.INFO) 

logging文檔的basicConfig方法(在大表解釋所有選項):

filemode:指定模式打開文件,如果指定了文件名(如果文件模式未指定,則默認爲'a')。

相關問題