2017-08-02 59 views
0

我們試圖瞭解生產環境如何處理日誌。在函數之前或之後記錄日誌?

難道他們之前的任何顯著功能記錄:

logger.info("Deleting virtual machine. VMName: {}".format(vm.name)) 
vm.delete() 

或者他們的任何顯著功能之後登錄:

vm.delete() 
logger.info("Successfully deleted virtual machine. VMName: {}".format(vm.name)) 

或者,他們同時使用,但與「調試」和「信息」,如此人建議(https://stackoverflow.com/a/4577523/6468443):

logger.debug("Deleting virtual machine. VMName: {}".format(vm.name)) 
vm.delete() 
logger.info("Successfully deleted virtual machine. VMName: {}".format(vm.name)) 

有沒有人有與日誌的經驗,我只是想知道如何去做權利和運作

回答

2

您的問題可能基於觀點。但我認爲這很有趣,值得討論。在我們的產品中,我們使用多個日誌級別,因此調試和信息通常位於此處。

要回答您在行動之前或之後的報告問題,它將取決於行動。在我們的例子中,對於我們前後記錄的長時間動作並嘗試使用加載條。用簡短的操作,我們只記錄之前,因爲如果操作失敗,會引發異常,因此沒有理由記錄。

+0

有趣的是,謝謝你的分享。 在長時間的操作中,你在執行debug/info方法還是他們兩方面的信息?簡而言之,您在操作或調試之前記錄信息? –

+0

@JohnVendor因爲用戶需要知道他爲什麼在等待,所以我們做了長時間的操作。對於短的它取決於行動。我們不想污染用戶日誌,所以我們只能介紹大步驟。在這裏你必須妥協!考慮接受標記它回答:) – Y0da

+0

我想聽聽其他人的更多意見。 –

相關問題