[問題] Logger.GLOBAL_LOGGER_NAME
今天在看林信良作者(老師)的Java SE7技術手冊的第12章,12-4頁
有一段話我真的一直一直看不懂:
Logger與Handler預設都會先依Level過濾訊息(這邊為止我懂),如果沒有做任何修改,
取得的Lgger實例之父Logger組態,就是Logger.GLOBAL_LOGGER_NAME名稱空間Logger
實力的組態,這個實例的Level設定為INFO,可透過Logger實例的getParant()取得
父Logger實例,可透過getLevel()取得設定的Level實例。
其中,
“取得的Lgger實例之父Logger組態,就是Logger.GLOBAL_LOGGER_NAME名稱空間Logger
實力的組態”->這句話我實在看不懂??
我網路上查了一下,自己也驗證了一下,
實在感覺不出來global跟Logger實例有父子關係?
例如從從API(1.6)文件看:
GLOBAL_LOGGER_NAME is a name for the global logger. This name is provided as
a convenience to developers who are making casual use of the Logging package.
Developers who are making serious use of the logging package (for example in
products) should create and use their own Logger objects, with appropriate
names, so that logging can be controlled on a suitable per-Logger granularity.
Developers also need to keep a strong reference to their Logger objects to
prevent them from being garbage collected.
以上的文件說明,只說Global實例是一個便捷的方法,但好像沒講到什麼父Logger組態
或任何父子關係?
總結:我想確認:
Logger logger = Logger.getLogger(Some.class.getName());
Logger global = Logger.getLogger(Logger.GLOBAL_LOGER_NAME);
請問logger與global有任何的父子關係嗎?
抑或是以下這句話我誤會他們有父子關係了?
”取得的Lgger實例之父Logger組態,就是Logger.GLOBAL_LOGGER_NAME名稱空間Logger
實力的組態“
如果是我誤會了,請各位先進幫忙解釋一下,感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.140.89
推
10/27 18:04, , 1F
10/27 18:04, 1F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章