作者embman (无尾熊)
看板java
标题[问题] Logger.GLOBAL_LOGGER_NAME
时间Thu Oct 24 21:47:04 2013
今天在看林信良作者(老师)的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
1F:推 horizon512:整合 10/27 18:04