public void bindLogReader(LogReaderService service) { if(!ServerConstants.IS_KARAF) { this.logReader = service; logReader.addLogListener(this); } }
protected void deactivate(final ComponentContext context) { logReaderService.removeLogListener(this); }
@SuppressWarnings("unchecked") protected void activate(final ComponentContext context) { logReaderService.addLogListener(this); final Enumeration<LogEntry> latestLogs = logReaderService.getLog(); if (latestLogs.hasMoreElements()) { logNow(latestLogs.nextElement(), false); } }
@Override public void serviceChanged(ServiceEvent event) { final ServiceReference<?> ref = event.getServiceReference(); if (ref == null) { return; } final Bundle bundle = ref.getBundle(); if (bundle == null) { return; } final BundleContext context = bundle.getBundleContext(); if (context == null) { return; } final LogReaderService reader = (LogReaderService) context.getService(ref); if (reader != null) { if (event.getType() == ServiceEvent.REGISTERED) { LOG.debug("adding a log listener to {}", reader); reader.addLogListener(logReader); } else if (event.getType() == ServiceEvent.UNREGISTERING) { LOG.debug("removing a log listener from {}", reader); reader.removeLogListener(logReader); } } } };
public void sendOldLog(){ System.out.println("[remoteLogger.Logger] send old log"); Enumeration oldLog = this.lrs.getLog(); Vector invert=new Vector(); while(oldLog.hasMoreElements()) { LogEntry le=(LogEntry) (oldLog.nextElement()); invert.insertElementAt(le,0); } for (int i=0 ; i<invert.size() ; i++) { logged( (LogEntry) invert.elementAt(i), true ); } }
/** * The Service Listener method. * * @param ev the event * @see org.osgi.framework.ServiceListener#serviceChanged(org.osgi.framework.ServiceEvent) */ public synchronized void serviceChanged(ServiceEvent ev) { if (logService == null && ev.getType() == ServiceEvent.REGISTERED) { logService = ev.getServiceReference(); LogReaderService reader = (LogReaderService) context .getService(logService); reader.addLogListener(this); return; } if (logService != null && ev.getType() == ServiceEvent.UNREGISTERING && logService == ev.getServiceReference()) { LogReaderService reader = (LogReaderService) context .getService(logService); reader.removeLogListener(this); logService = null; } }
public void execute(String line, PrintStream out, PrintStream err) { LogOptions options = new LogOptions(line); ServiceReference ref = m_bundleContext.getServiceReference(LogReaderService.class.getName()); if (ref != null) { LogReaderService service = (LogReaderService) m_bundleContext.getService(ref); Enumeration entries = service.getLog(); int index = 0; while (entries.hasMoreElements() && (options.getMaxNumberOfLogs() < 0 | index < options.getMaxNumberOfLogs())) { LogEntry entry = (LogEntry) entries.nextElement(); if (entry.getLevel() <= options.getMinLevel()) { display(entry, out); index++; } } } else { out.println("No LogReaderService available"); } }
public void setLogReaderService(LogReaderService logReaderService) { logReaderService.addLogListener(messageOverlay); }
private void unRegisterLogReaderService(ServiceReference sr) { if (sr!=null){ this.lrs.removeLogListener(this); this.lrs=null; } }
+ "cannot retrieve LogReaderService"); } else { reader.addLogListener(this.listener); Enumeration<LogEntry> entries = reader.getLog(); if (entries != null) { while (entries.hasMoreElements()) {
public void execute(String line, PrintStream out, PrintStream err) { LogOptions options = new LogOptions(line); ServiceReference ref = m_bundleContext.getServiceReference(LogReaderService.class.getName()); if (ref != null) { LogReaderService service = (LogReaderService) m_bundleContext.getService(ref); Enumeration entries = service.getLog(); int index = 0; while (entries.hasMoreElements() && (options.getMaxNumberOfLogs() < 0 | index < options.getMaxNumberOfLogs())) { LogEntry entry = (LogEntry) entries.nextElement(); if (entry.getLevel() <= options.getMinLevel()) { display(entry, out); index++; } } } else { out.println("No LogReaderService available"); } }
private void registerLogReaderService(ServiceReference sr) { //System.out.println("mosgi.jmx.remoteLogger.Logger.registerLogReaderService("+sr.toString()+") : oldLog="); this.lrs=(LogReaderService)this.bc.getService(sr); this.lrs.addLogListener(this); }
public void unbindLogReader(LogReaderService service) { if(!ServerConstants.IS_KARAF) { service.removeLogListener(this); logReader = null; } }
if (lrs.getLog().hasMoreElements()) return; tracker.open(); lrs.addLogListener((entry) -> { for (LogService normalLog : tracker.getTracked().values()) {
Enumeration<LogEntry> entries = lrs.getLog(); List<LogEntry> select = new ArrayList<>();
@Override public LogReaderService addingService(ServiceReference<LogReaderService> reference) { LogReaderService service = osgiContext.getService(reference); service.addLogListener(listener); return service; }
@Override public void removedService(final ServiceReference<LogReaderService> reference, final LogReaderService logReaderService) { logReaderService.removeLogListener(slf4jLogListener); }
private final void renderJSON( final PrintWriter pw, int minLogLevel, boolean traces ) throws IOException { // create status line final LogReaderService logReaderService = ( LogReaderService ) this.getService( LogReaderService.class .getName() ); JSONWriter jw = new JSONWriter( pw ); jw.object(); jw.key( "status" ); //$NON-NLS-1$ jw.value( logReaderService == null ? Boolean.FALSE : Boolean.TRUE ); jw.key( "data" ); //$NON-NLS-1$ jw.array(); if ( logReaderService != null ) { int index = 0; for ( Enumeration logEntries = logReaderService.getLog(); logEntries.hasMoreElements() && index < MAX_LOGS; ) { LogEntry nextLog = ( LogEntry ) logEntries.nextElement(); if ( nextLog.getLevel() <= minLogLevel ) { logJson( jw, nextLog, index++, traces ); } } } jw.endArray(); jw.endObject(); }
private void registerLogReaderService(final LogReaderService service) { logger.info("Registering the killbill LogReaderService listener"); logReaderServices.add(service); service.addLogListener(killbillLogListener); }
@Override public void removedService(ServiceReference<LogReaderService> reference, LogReaderService service) { service.removeLogListener(listener); } });