我正在使用python的日誌記錄模塊。Python日誌記錄到相同的文件,不同的用戶
對於每次測試啓動時的單元測試(我們使用py.test),一些日誌信息會轉到某個文件。在集成服務器中,每次有人推送代碼(我們也使用git :)我們運行測試。
問題是,一旦創建了文件,用戶A在用戶B嘗試運行測試時,測試將失敗,因爲用戶B沒有權限在同一文件上進行寫入。
到目前爲止,我們已經手動更改了文件權限,但看起來像一個骯髒的解決方案。此外,我們也爲每個用戶創建一個日誌文件,但是又一次感覺不對。
我們在測試日誌代碼是
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%m-%d %H:%M',
filename='/tmp/py.test.log',
filemode='w')
log.setLevel(logging.DEBUG)
log.addHandler(logging.StreamHandler())
有沒有辦法來避免這個問題?也許使用FILEMODE =「A」可以做到這一點,但讓我們假設我想要一個新的文件,每次(說實話這是一個真正的問題,我仍然希望把事情做對更多的好奇心)
謝謝:)
如何將用戶名添加到文件名中,以便每個用戶都有自己的獨立副本? –
@MarcB正如我在問題中所說的:「同樣我們爲每個用戶創建一個日誌文件,但是又一次感覺不對。」我只想知道我們是否可以爲每個人使用相同的日誌。 –
每次測試增加日誌文件名稱? –