{@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:
606607608609610611612613614615616617618619620621622623
} ServiceTracker<LogService, LogService> logService = m_logService; if ( logService != null ) { LogService logger = logService.getService(); if ( logger == null ) { Activator.log( level, m_bundle, message, ex ); } else { logger.log( level, message, ex ); } } else { // BCA has been disposed off, bundle context is probably invalid. Try to log something.
111112113114115116117118119120121
// this test always expects output since when using a LogService, the log // level property is ignored public void testLogWithLogService() { LogService logService = new MockLogService(); ConfigurationManager configMgr = createConfigurationManager( logService ); setLogLevel( configMgr, LogService.LOG_WARNING ); assertLog( configMgr, LogService.LOG_DEBUG, "Debug Test Message", null ); assertLog( configMgr, LogService.LOG_INFO, "Info Test Message", null );
181182183184185186187188189190191
} } } protected void log(final int level, final String message, final Throwable t) { final LogService log = (LogService) this.logTracker.getService(); if (log != null) { log.log(level, message, t); return; } }
4445464748495051525354
return log; } public static void log(int level, String message) { LogService service = getLogService(); if (service != null) { service.log(level, message); } }
5354555657585960616263
} } public static void log(int level, String message, Throwable exception) { LogService service = getLogService(); if (service != null) { service.log(level, message, exception); } }
6263646566676869707172
} } public static void log(ServiceReference sr, int level, String message) { LogService service = getLogService(); if (service != null) { service.log(sr, level, message); } }
7172737475767778798081
} } public static void log(ServiceReference sr, int level, String message, Throwable exception) { LogService service = getLogService(); if (service != null) { service.log(sr, level, message, exception); } }
343536373839404142
} @Override public Object addingService(ServiceReference reference) { LogService result = (LogService) super.addingService(reference); SystemLogger.setLogService(result); return result; }
204205206207208209210211212213214
} private void log (int level, String message){ ServiceReference lsn=bc.getServiceReference(LogService.class.getName()); if (lsn!=null){ LogService ls=(LogService)bc.getService(lsn); ls.log(level, message); }else{ System.out.println("ERROR : Logger.start : No service "+LogService.class.getName()+" is present"); } }
36373839404142434445
super(context, LogService.class.getName(), null); } @Override public void log(int level, String message) { LogService logService = getLogService(); if (logService != null) { logService.log(level, message); } }