{@code LogService} methods are provided to log messages; optionally with a{@code ServiceReference} object or an exception.
Bundles must log messages in the OSGi environment with a severity level according to the following hierarchy:
104105106107108109110111112113114115
* @param msg Log message */ void log(int level, String msg) { ServiceReference srLog = bc.getServiceReference(logServiceName); if (srLog != null) { LogService sLog = (LogService) bc.getService(srLog); if (sLog != null) { sLog.log(level, msg); } bc.ungetService(srLog); } }
107108109110111112113114115116117118
*/ void log(int level, String msg, Throwable t) { ServiceReference srLog = bc .getServiceReference("org.osgi.service.log.LogService"); if (srLog != null) { LogService sLog = (LogService) bc.getService(srLog); if (sLog != null) { sLog.log(level, msg, t); } bc.ungetService(srLog); } }
101102103104105106107108109110111112
* Log message via specified BundleContext */ static void logBC(BundleContext bc, int level, String msg, Throwable t) { ServiceReference sr = bc.getServiceReference(LogService.class.getName()); if (sr != null) { LogService log = (LogService)bc.getService(sr); if (log != null) { log.log(level, msg, t); bc.ungetService(sr); } } }
136137138139140141142143144145146147148149
} public static void log(int level, String message, Throwable t) { if (logTracker == null) return; LogService log = (LogService) logTracker.getService(); if (log == null) return; if (t == null) { log.log(level, message); } else { log.log(level, message, t); } }
195196197198199200201202203204205206207208209210
} public static void log(int level, String msg, Exception e) { ServiceReference srLog = bc.getServiceReference(logServiceName); if (srLog != null) { LogService sLog = (LogService)bc.getService(srLog); if (sLog != null) { if(e != null) { sLog.log(level, msg, e); } else { sLog.log(level, msg); } } bc.ungetService(srLog); } }
727374757677787980818283
private void log(int level, String message) { ServiceReference sRef = bc.getServiceReference(LogService.class.getName()); if (sRef != null) { LogService log = (LogService) bc.getService(sRef); if (log != null) { log.log(level, message); } bc.ungetService(sRef); } }
150151152153154155156157158159160161162163164165
log(level, msg, null); } public void log(int level, String msg, Exception e) { if(logTracker != null) { LogService sLog = (LogService)logTracker.getService(); if (sLog != null) { if (e == null) { sLog.log(level, msg); } else { sLog.log(level, msg, e); } return; } } System.out.println("LOG " + level + ": " + msg);
209210211212213214215216217218219220221222223224
} public void log(int level, String msg, Exception e) { ServiceReference srLog = bc.getServiceReference(logServiceName); if (srLog != null) { LogService sLog = (LogService) bc.getService(srLog); if (sLog != null) { if (e == null) { sLog.log(level, msg); } else { sLog.log(level, msg, e); } } bc.ungetService(srLog); } }
355356357358359360361362363364365366367368369
* not available. */ void log(String msg, Throwable t) { int level = t == null ? LogService.LOG_INFO : LogService.LOG_WARNING; LogService log = (LogService)logTracker.getService(); if(log == null) { System.out.println("[dirdeployer " + level + "] " + msg); if(t != null) { t.printStackTrace(); } } else { log.log(level, msg, t); } }
318319320321322323324325326327328329330
void log(int level, String msg) { try { ServiceReference srLog = bc.getServiceReference(logServiceName); if (srLog != null) { LogService sLog = (LogService) bc.getService(srLog); if (sLog != null) { sLog.log(level, msg); } bc.ungetService(srLog); } } catch (IllegalStateException exp) { // if the thread has survied the stop of the bundle we get this