如何获取记录器的子级(java.util.Logger)
我目前正在使用Java日志。如何获取记录器的子级(java.util.Logger),java,logging,Java,Logging,我目前正在使用Java日志。 我有一个记录器cwh.a和cwh.B。是否可以通过Java从记录器cwh获取这些记录器,而不知道其名称?可以通过logmanager获取所有记录器名称: LogManager manager = LogManager.getLogManager(); Enumeration<String> names = manager.getLoggerNames(); while(names.hasMoreElements()){
我有一个记录器
cwh.a
和cwh.B
。是否可以通过Java从记录器cwh
获取这些记录器,而不知道其名称?可以通过logmanager获取所有记录器名称:
LogManager manager = LogManager.getLogManager();
Enumeration<String> names = manager.getLoggerNames();
while(names.hasMoreElements()){
String name = names.nextElement();
if(name.startsWith("cwh.")){
//work with the name of the logger
}
}
LogManager=LogManager.getLogManager();
枚举名称=manager.getLoggerNames();
while(names.hasMoreElements()){
String name=names.nextElement();
if(name.startsWith(“cwh”)){
//使用记录器的名称
}
}
通过这种解决方法,可以找到子记录器。我想创建一个窗口,您可以在其中选择JTree中的所有记录器,以查看特定记录器。可以用于调试特定类。我认为cwh logger中没有对“child”logger的引用。没有,但不知何故,在某个地方,所有logger都被缓存,因为“返回或创建了相应的logger”。可能需要一个startswith
“chw”。
。没有必要,因为我没有一个以cwh开头的包,但确实如此。我马上编辑它