1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
package org.eclipse.internal.net4j.util.bundle;
import org.osgi.framework.BundleContext;
import org.osgi.util.tracker.ServiceTracker;
public final class Log
{
private static ServiceTracker logTracker;
private Log()
{
};
static void init(BundleContext bc)
{
logTracker = new ServiceTracker(bc, LogService.class.getName(), null);
logTracker.open();
}
static void dispose()
{
if (logTracker != null)
{
logTracker.close();
logTracker = null;
}
}
public static void debug(String message)
{
log(LogService.LOG_DEBUG, message, null);
}
public static void debug(String message, Throwable t)
{
log(LogService.LOG_DEBUG, message, null);
}
public static void info(String message)
{
log(LogService.LOG_INFO, message, null);
}
public static void info(String message, Throwable t)
{
log(LogService.LOG_INFO, message, null);
}
public static void warn(String message)
{
log(LogService.LOG_WARNING, message, null);
}
public static void warn(String message, Throwable t)
{
log(LogService.LOG_WARNING, message, null);
}
public static void error(String message)
{
log(LogService.LOG_ERROR, message, null);
}
public static void error(String message, Throwable t)
{
log(LogService.LOG_ERROR, message, null);
}
public static void log(int level, String message)
{
log(level, message, null);
}
public static void log(int level, String message, Throwable t)
{
LogService logService = (LogService)logTracker.getService();
if (logService != null)
{
logService.log(level, message, t);
}
else
{
switch (level)
{
case LogService.LOG_DEBUG:
System.out.print("[DEBUG] ");
break;
case LogService.LOG_INFO:
System.out.print("[INFO] ");
break;
case LogService.LOG_WARNING:
System.out.print("[WARN] ");
break;
case LogService.LOG_ERROR:
System.out.print("[ERROR] ");
break;
default:
break;
}
System.out.println(message);
if (t != null)
{
t.printStackTrace();
}
}
}
}
|