Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取记录器的子级(java.util.Logger)_Java_Logging - Fatal编程技术网

如何获取记录器的子级(java.util.Logger)

如何获取记录器的子级(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()){

我目前正在使用Java日志。
我有一个记录器
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开头的包,但确实如此。我马上编辑它