// Find a node in our tree of logger nodes. // If necessary, create it. private LogNode findNode(String name) { if (name == null || name.equals("")) { return root; } LogNode node = root; while (name.length() > 0) { int ix = name.indexOf("."); String head; if (ix > 0) { head = name.substring(0,ix); name = name.substring(ix+1); } else { head = name; name = ""; } if (node.children == null) { node.children = new HashMap(); } LogNode child = (LogNode)node.children.get(head); if (child == null) { child = new LogNode(node); node.children.put(head, child); } node = child; } return node; }