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

Class Logger

classpath/java/util/logging/Logger.java:17–232  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15import java.util.List;
16
17public class Logger {
18 private final String name;
19 private Level levelValue = null;
20 private static final ArrayList<Handler> handlers;
21 private static Logger rootLogger;
22 private Logger parent;
23
24 static {
25 rootLogger = new Logger("");
26 rootLogger.setLevel(Level.INFO);
27 handlers = new ArrayList<Handler>();
28 handlers.add(new DefaultHandler());
29 }
30
31 public static Logger getLogger(String name) {
32 if (name.equals("")) return rootLogger;
33 Logger logger = new Logger(name);
34 logger.parent = rootLogger;
35 return logger;
36 }
37
38 private Logger(String name) {
39 this.name = name;
40 }
41
42 public Handler[] getHandlers() {
43 return handlers.toArray(new Handler[handlers.size()]);
44 }
45
46 public void addHandler(Handler handler) {
47 handlers.add(handler);
48 }
49
50 public void removeHandler(Handler handler) {
51 handlers.remove(handler);
52 }
53
54 public Logger getParent() {
55 return parent;
56 }
57
58 public void fine(String message) {
59 log(Level.FINE, Method.getCaller(), message, null);
60 }
61
62 public void finer(String message) {
63 log(Level.FINER, Method.getCaller(), message, null);
64 }
65
66 public void finest(String message) {
67 log(Level.FINEST, Method.getCaller(), message, null);
68 }
69
70 public void info(String message) {
71 log(Level.INFO, Method.getCaller(), message, null);
72 }
73
74 public void warning(String message) {

Callers

nothing calls this directly

Calls 2

addMethod · 0.65
setLevelMethod · 0.45

Tested by

no test coverage detected