2013-04-10 123 views
0

我想了解Logger.getLogger(Class clazz)方法的作用。如何使用Logger.getLogger(Class clazz)

這是獲取ROOT LOGGER,然後使用傳入的類名打印到日誌,以便您可以跟蹤從哪裏進行日誌調用?

如何指定不同的日誌名稱,還可以使用類命名?

感謝

回答

0

Logger.getLogger(類c)是隻爲Logger.getLogger速記(c.getName())

類c.getName()返回此Class所表示的實體的名稱對象作爲字符串。

它沒有獲取根記錄器並將類的名稱添加到輸出中。 Logger.getLogger(String s)將返回一個根據's'的值命名的記錄器(如果存在的話),或者它將創建一個新的記錄器並將其與該名稱相關聯。

您可以配置您的記錄器根據其名稱進行不同的輸出,並且可以組成任何您想要的名稱。如果你想指定一個包含類名的不同名字,比如Foo :: MyClassName,你可以做Logger.getLogger(「Foo ::」+ c.getName())。

相關問題