我正在使用log4j2
替換我的java應用程序中的舊日誌記錄系統。 我對記錄器名稱有點困惑。記錄器名稱是否與我們在xml文件中定義的相同,並且應該與logmanager.getlogger (arg)
的參數相同?每個java類中的記錄器名稱
我也不知道是否應該在每個類的頂部定義記錄器,並且它們是否應該具有不同的名稱? 例如有一個包login
和login.ui .
登錄有5個文件(類)內部和UI也。我想登錄整個登錄包。但是我在如何定義loggers
以及java文件上的什麼位置以及記錄器名稱應該使用哪些模式方面遇到問題。
Logger logger = logmanager.getlogger(?)
的Logger
對象可以在每個文件相同的名稱? 謝謝。
也許看看[API](https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Logger.html)或[手動](https:// logging.apache.org/log4j/1.2/manual.html#Logger_hierarchy)已經回答你的問題。 – SubOptimal
記錄器對象可以在每個文件中具有相同的名稱嗎? - 是 _Should_ Logger對象在每個文件中都有相同的名稱? - 否 – Mahesh
「Logger對象應該在每個文件中具有相同的名稱嗎? - 否」 - 因爲在日誌文件中無法看到輸出來自記錄器名稱的位置。但有時候這可能是有道理的。我使用它來通過API跟蹤MessageObjects,因此我可以獨立於「普通」應用程序日誌記錄打開/關閉/詳細記錄這部分。 – Fildor