2010-12-06 70 views
2

我只是詢問有關記錄器名稱...關於記錄器名稱的Java日誌記錄最佳實踐

它可以給記錄器定製名稱或使用類名稱。 但是在什麼情況下使用?

- >爲每個應用程序模塊使用自定義名稱:某些類由2個模塊使用 - >它應該屬於哪個記錄器名稱?

- >使用classname:它似乎需要一個良好的包組織 - >記錄的最佳實踐已知?

回答

6

我更喜歡使用類名來進行調試。您可以從日誌文件中查看日誌跟蹤(並顯示類名稱)並查看行代碼等。在這個意義上它很有用。如果其他人維護你的代碼,他們不必在尋找「自定義名稱」的填充位置(在哪個類中)進行忙碌的搜索。

1

我還是更喜歡classnames。它不需要需要一個很好的包組織,但反映了你的(好 - 嘿別的?)包組織。這是使用類名的一種常見模式。

您可以從日誌中讀取日誌記錄類文件並在軟件包上設置日誌級別。

而且跟隨公共圖案防止我不花太多時間考慮好(完美)的自定義記錄器名稱;-)

1

我從來沒有聽說過有人使用比類名其他任何東西。我認爲其他任何事情都會是一個錯誤,從而導致測井細節的潛在損失。

不要推翻這個,只要用類名運行即可。

1

我不知道別的什麼比類名稱,因爲無論如何,很容易通過類來查找問題或其他任何東西。使用所有有點日誌級別記錄代碼也是更好的,例如,追蹤所有可能的細節,致命的異常和類似的debud,錯誤,信息等。