9 package javolution.osgi.internal;
13 import org.osgi.framework.ServiceReference;
14 import org.osgi.
service.log.LogService;
31 super(
"Logging-Thread");
41 }
catch (InterruptedException e) {}
45 Runtime.getRuntime().addShutdownHook(hook);
49 public void log(
int level, String message) {
50 log(level, message,
null);
54 public void log(
int level, String message, Throwable exception) {
57 event.message = message;
58 event.exception = exception;
65 @SuppressWarnings(
"rawtypes")
67 public void log(ServiceReference sr,
int level, String message) {
68 throw new UnsupportedOperationException();
71 @SuppressWarnings(
"rawtypes")
73 public void log(ServiceReference sr,
int level, String message,
74 Throwable exception) {
75 throw new UnsupportedOperationException();
89 switch (event.
level) {
90 case LogService.LOG_DEBUG:
91 System.out.println(
"[DEBUG] " + event.
message);
93 case LogService.LOG_INFO:
94 System.out.println(
"[INFO] " + event.
message);
96 case LogService.LOG_WARNING:
97 System.out.println(
"[WARNING] " + event.
message);
99 case LogService.LOG_ERROR:
100 System.out.println(
"[ERROR] " + event.
message);
103 System.out.println(
"[UNKNOWN] " + event.
message);
107 event.exception.printStackTrace(System.out);
109 }
catch (InterruptedException error) {
110 error.printStackTrace(System.err);