Package org.osgi.service.log

Examples of org.osgi.service.log.LogListener


      String filter = "(objectclass=" + LogReaderService.class.getName() + ")";
      try {
        ServiceReference [] srl = Activator.bc.getServiceReferences(null, filter);
        for(int i = 0; srl != null && i < srl.length; i++) {
          LogReaderService lr = (LogReaderService) Activator.bc.getService(srl[i]);
          lr.addLogListener(new LogListener() {
              public void logged(LogEntry event) {
                synchronized(logEvents) {
                  logEvents.add(event);
                }
              }
View Full Code Here


        Vector vector = fw.getLog();
        for (Iterator events = vector.iterator(); events.hasNext();) {
          LogEntry entry = (LogEntry) events.next();
          for (Iterator listeners = logListeners.iterator(); listeners.hasNext();) {
            LogListener listener = (LogListener) listeners.next();
            listener.logged(entry);
          }
        }

        if(bDebug) {
          System.out.println("done doLogEvents ");
View Full Code Here

                    LogEntry entry = (LogEntry) entriesIt.next();
                   
                    Iterator listenerIt = listeners.iterator();
                    while (listenerIt.hasNext())
                    {
                        LogListener listener = (LogListener) listenerIt.next();
                       
                        try
                        {
                            listener.logged(entry);
                        }
                        catch (Throwable t)
                        {
                            // catch and discard any exceptions thrown by the listener
                        }
View Full Code Here

    synchronized void removeAllLogListeners()
    {
        Iterator listenerIt = m_listeners.iterator();
        while (listenerIt.hasNext())
        {
            LogListener listener = (LogListener) listenerIt.next();
            m_log.removeListener(listener);
        }
    }
View Full Code Here

      int size = listeners.size();
      for (int i = 0; i < size; i++) {
        Object[] listenerObjects = listeners.getValue(i);
        LogFilter filter = (LogFilter) listenerObjects[0];
        if (safeIsLoggable(filter, bundle, name, level)) {
          LogListener listener = listeners.getKey(i);
          SerializedTaskQueue taskQueue = (SerializedTaskQueue) listenerObjects[1];
          if (taskQueue != null) {
            taskQueue.put(new LogTask(logEntry, listener));
          } else {
            // log synchronously
View Full Code Here

   * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
   */
  public void start(final BundleContext context) throws Exception {
        CIShellContext ciContext = new LocalCIShellContext(context);
       
        LogListener listener = new LogListener() {
            public void logged(LogEntry e) {
                if (goodMessage(e.getMessage())) {
                    System.out.println(e.getMessage());
                }
            }
View Full Code Here

                        Iterator listenerIt = m_listeners.iterator();
                        while (listenerIt.hasNext())
                        {
                            try
                            {
                                LogListener listener = (LogListener) listenerIt.next();
                                listener.logged(entry);
                            }
                            catch (Throwable t)
                            {
                                // catch and discard any exceptions thrown by the listener
                            }
View Full Code Here

            while (log.size() > limit) log.removeLast();
        }

        for (LogListenerHolder holder : listeners)
        {
            final LogListener listener = holder.getListener();
            holder.getExecutor().execute(new Runnable()
            {
                public void run()
                {
                    listener.logged(entry);
                }
            });
        }

        LOGGER.exiting(CLASS_NAME, "insert");
View Full Code Here

            final int NUM_LISTENERS = 100;
            final int NUM_MESSAGES = 1000;
            final AtomicReference<CountDownLatch> latch = new AtomicReference<CountDownLatch>();
            final AtomicInteger count = new AtomicInteger();
            final AtomicBoolean error = new AtomicBoolean(false);
            LogListener listener;
            logReaderService.addLogListener(listener = new LogListener()
            {
                int counter = 0;

                public void logged(LogEntry entry)
                {
                    error.set(error.get() || !("Test" + (counter++)).equals(entry.getMessage()));

                    count.incrementAndGet();
                    latch.get().countDown();
                }
            });

            for (int i = 1; i < NUM_LISTENERS; i++)
            {
                logReaderService.addLogListener(new LogListener()
                {
                    int counter = 0;

                    public void logged(LogEntry entry)
                    {
View Full Code Here

   *
   * @param entry
   */
  private void logged(LogEntry entry) {
    for (Iterator<LogListener> it = logListeners.iterator(); it.hasNext();) {
      LogListener listener = it.next();
      try {
        listener.logged(entry);
      } catch (Exception e) {
        // e.printStackTrace();
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.osgi.service.log.LogListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.