Package org.apache.ace.log

Examples of org.apache.ace.log.LogEvent


    }

    @Test( groups = { TestUtils.UNIT } )
    public void testLogWithSpecialCharacters() throws IOException {
        String targetID = "myta\0rget";
        LogEvent event = new LogEvent(targetID, 1, 1, System.currentTimeMillis(), AuditEvent.FRAMEWORK_STARTED, new Properties());
        List<LogEvent> events = new ArrayList<LogEvent>();
        events.add(event);
        m_logStore.put(events);
        assert m_logStore.getDescriptors().size() == 1 : "Incorrect amount of ranges returned from store: expected 1, found " + m_logStore.getDescriptors().size();
        assert m_logStore.getDescriptors(targetID).size() == 1 : "We expect to find a single event: expected 1, found " + m_logStore.getDescriptors(targetID).size();
View Full Code Here


            long highest = delta.getHigh();
            if (lowest <= highest) {
                List events = m_LogStore.get(logID, lowest, highestLocal > highest ? highest : highestLocal);
                Iterator iter = events.iterator();
                while (iter.hasNext()) {
                    LogEvent current = (LogEvent) iter.next();
                    while ((current.getID() > lowest) && rangeIterator.hasNext()) {
                        lowest = rangeIterator.next();
                    }
                    if (current.getID() == lowest) {
                        // before we send the LogEvent to the other side, we fill out the
                        // appropriate identification
                        LogEvent event = new LogEvent(m_identification.getID(), current);
                        writer.write(event.toRepresentation() + "\n");
                    }
                }
            }
        }
View Full Code Here

            String eventString;
            while ((eventString = reader.readLine()) != null) {
                try {
                    m_log.log(LogService.LOG_DEBUG, "Log event received: '" + eventString +"'");
                    LogEvent event = new LogEvent(eventString);
                    events.add(event);
                }
                catch (IllegalArgumentException iae) {
                    success = false;
                    m_log.log(LogService.LOG_WARNING, "Could not construct LogEvent from string: '" + eventString + "'");
View Full Code Here

            in = new BufferedReader(new FileReader(log));
            String file = log.getAbsolutePath();
            long counter = 0;
            for (String line = in.readLine(); line != null; line = in
                    .readLine()) {
                LogEvent event = new LogEvent(line);
                long id = event.getID();
                if ((counter != -1) && ++counter == id) {

                } else {
                    counter = -1;
                }
View Full Code Here

            List<LogEvent> events = new ArrayList<LogEvent>();

            String eventString = null;
            while ((eventString = reader.readLine()) != null) {
                try {
                    LogEvent event = new LogEvent(eventString);
                    events.add(event);
                }
                catch (IllegalArgumentException e) {
                    // Just skip this one.
                }
View Full Code Here

      DBObject propertiesDbObject = (DBObject) event.get("properties");
      for (String key : propertiesDbObject.keySet()) {
        properties.put(key, propertiesDbObject.get(key));
      }

      logevents.add(new LogEvent(targetId, logId, id, time, type,
          properties));
    }

    return logevents;
  }
View Full Code Here

            }

            while (store.hasNext()) {
                long eventID = store.readCurrentID();
                if ((eventID >= from) && (eventID <= to)) {
                    result.add(new LogEvent(new String(store.read())));
                } else {
                    store.skip();
                }
            }
        }
View Full Code Here

     * @throws java.io.IOException
     *             in case of any IO error.
     */
    public synchronized LogEvent put(int type, Dictionary props) throws IOException {
        try {
            LogEvent result = new LogEvent(null, m_store.getId(), getNextID(), System.currentTimeMillis(), type, props);
            m_store.append(result.getID(), result.toRepresentation().getBytes());
            return result;
        }
        catch (IOException ex) {
            handleException(m_store, ex);
        }
View Full Code Here

        try {
            m_store.put(type, properties);
        }
        catch (NullPointerException e) {
            // if we cannot store the event, we log it to the normal log as extensively as possible
            m_log.log(LogService.LOG_WARNING, "Could not store event: " + (new LogEvent("", 0, 0, 0, type, properties)).toRepresentation(), e);
        }
        catch (IOException e) {
            // if we cannot store the event, we log it to the normal log as extensively as possible
            m_log.log(LogService.LOG_WARNING, "Could not store event: " + (new LogEvent("", 0, 0, 0, type, properties)).toRepresentation(), e);
        }
    }
View Full Code Here

            if (lowest <= highest) {
                List events = m_LogStore.get(logID, lowest,
                        highestLocal > highest ? highest : highestLocal);
                Iterator iter = events.iterator();
                while (iter.hasNext()) {
                    LogEvent current = (LogEvent) iter.next();
                    while ((current.getID() > lowest)
                            && rangeIterator.hasNext()) {
                        lowest = rangeIterator.next();
                    }
                    if (current.getID() == lowest) {
                        writer.write(current.toRepresentation() + "\n");
                    }
                }
            }
        }
        writer.flush();
View Full Code Here

TOP

Related Classes of org.apache.ace.log.LogEvent

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.