MCPcopy Create free account
hub / github.com/ReadyTalk/avian / main

Method main

test/Logging.java:104–149  ·  view source on GitHub ↗
(String args[])

Source from the content-addressed store, hash-verified

102
103 private static final boolean useCustomHandler = true;
104 public static void main(String args[]) {
105 if (useCustomHandler) {
106 Logger root = Logger.getLogger("");
107 root.addHandler(new MyHandler());
108 for (Handler h : root.getHandlers()) root.removeHandler(h);
109 root.addHandler(new MyHandler());
110 }
111
112 Logging me = new Logging();
113 me.run();
114
115 { final boolean[] logged = new boolean[1];
116 Logger root = Logger.getLogger("");
117 for (Handler h : root.getHandlers()) root.removeHandler(h);
118 root.setLevel(Level.FINER);
119 root.addHandler(new Handler() {
120 public void publish(LogRecord r) {
121 logged[0] = true;
122 }
123
124 public void close() { }
125 public void flush() { }
126 });
127
128 Logger foo = Logger.getLogger("foo");
129 expect(foo.getLevel() == null);
130 expect(foo.getParent() == root);
131
132 foo.info("hi");
133 expect(logged[0]);
134
135 logged[0] = false;
136 foo.fine("hi");
137 expect(logged[0]);
138
139 logged[0] = false;
140 foo.finest("hi");
141 expect(! logged[0]);
142
143 root.setLevel(Level.FINEST);
144
145 logged[0] = false;
146 foo.finest("hi");
147 expect(logged[0]);
148 }
149 }
150}

Callers

nothing calls this directly

Calls 12

getLoggerMethod · 0.95
addHandlerMethod · 0.95
getHandlersMethod · 0.95
removeHandlerMethod · 0.95
runMethod · 0.95
setLevelMethod · 0.95
expectMethod · 0.95
getLevelMethod · 0.95
getParentMethod · 0.95
infoMethod · 0.95
fineMethod · 0.95
finestMethod · 0.95

Tested by

no test coverage detected