@Override protected void append(E event) { if (event == null) return; postProcessEvent(event); final Serializable serEvent = getPST().transform(event); runner.accept(new ClientVisitor<RemoteReceiverClient>() { public void visit(RemoteReceiverClient client) { client.offer(serEvent); } }); }
private void dispatchEvents() throws InterruptedException { try { socket.setSoTimeout(acceptConnectionTimeout); ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream()); socket.setSoTimeout(0); addInfo(peerId + "connection established"); int counter = 0; while (true) { E event = queue.take(); postProcessEvent(event); Serializable serEvent = getPST().transform(event); oos.writeObject(serEvent); oos.flush(); if (++counter >= CoreConstants.OOS_RESET_FREQUENCY) { // Failing to reset the object output stream every now and // then creates a serious memory leak. oos.reset(); counter = 0; } } } catch (IOException ex) { addInfo(peerId + "connection failed: " + ex); } finally { CloseUtil.closeQuietly(socket); socket = null; addInfo(peerId + "connection closed"); } }
/** * This method called by {@link AppenderBase#doAppend} method to do most * of the real appending work. */ public void append(ILoggingEvent event) { if (!isStarted()) { return; } try { ObjectMessage msg = queueSession.createObjectMessage(); Serializable so = pst.transform(event); msg.setObject(so); queueSender.send(msg); successiveFailureCount = 0; } catch (Exception e) { successiveFailureCount++; if (successiveFailureCount > SUCCESSIVE_FAILURE_LIMIT) { stop(); } addError("Could not send message in JMSQueueAppender [" + name + "].", e); } }
/** * This method called by {@link AppenderBase#doAppend} method to do most * of the real appending work. */ public void append(ILoggingEvent event) { if (!isStarted()) { return; } try { ObjectMessage msg = topicSession.createObjectMessage(); Serializable so = pst.transform(event); msg.setObject(so); topicPublisher.publish(msg); successiveFailureCount = 0; } catch (Exception e) { successiveFailureCount++; if (successiveFailureCount > SUCCESSIVE_FAILURE_LIMIT) { stop(); } addError("Could not publish message in JMSTopicAppender [" + name + "].", e); } }
private ILoggingEvent writeAndRead(ILoggingEvent event) throws IOException, ClassNotFoundException { Serializable ser = pst.transform(event); oos.writeObject(ser); ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray()); inputStream = new HardenedLoggingEventInputStream(bis); return (ILoggingEvent) inputStream.readObject(); }
@Override protected void append(E event) { if (event == null) return; postProcessEvent(event); final Serializable serEvent = getPST().transform(event); runner.accept(new ClientVisitor<RemoteReceiverClient>() { public void visit(RemoteReceiverClient client) { client.offer(serEvent); } }); }
@Override protected void append(E event) { if (event == null) return; postProcessEvent(event); final Serializable serEvent = getPST().transform(event); runner.accept(new ClientVisitor<RemoteReceiverClient>() { public void visit(RemoteReceiverClient client) { client.offer(serEvent); } }); }
@Override protected void append(E event) { if (event == null) return; postProcessEvent(event); final Serializable serEvent = getPST().transform(event); runner.accept(new ClientVisitor<RemoteReceiverClient>() { public void visit(RemoteReceiverClient client) { client.offer(serEvent); } }); }
@Override protected void append(E event) { if (event == null) return; postProcessEvent(event); final Serializable serEvent = getPST().transform(event); runner.accept(new ClientVisitor<RemoteReceiverClient>() { public void visit(RemoteReceiverClient client) { client.offer(serEvent); } }); }
@Override protected void append(E event) { if (event == null) return; postProcessEvent(event); final Serializable serEvent = getPST().transform(event); runner.accept(new ClientVisitor<RemoteReceiverClient>() { public void visit(RemoteReceiverClient client) { client.offer(serEvent); } }); }
@Override protected void append(E event) { if (event == null) return; postProcessEvent(event); final Serializable serEvent = getPST().transform(event); runner.accept(new ClientVisitor<RemoteReceiverClient>() { public void visit(RemoteReceiverClient client) { client.offer(serEvent); } }); }
@Test public void updatedMDC() throws Exception { MDC.put("key", "testValue"); ILoggingEvent event1 = createLoggingEvent(); Serializable s1 = pst.transform(event1); oos.writeObject(s1); MDC.put("key", "updatedTestValue"); ILoggingEvent event2 = createLoggingEvent(); Serializable s2 = pst.transform(event2); oos.writeObject(s2); // create the input stream based on the ouput stream ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray()); inputStream = new ObjectInputStream(bis); // skip over one object inputStream.readObject(); ILoggingEvent remoteEvent2 = (ILoggingEvent) inputStream.readObject(); // We observe the second logging event. It should provide us with // the updated MDC property. Map<String, String> MDCPropertyMap = remoteEvent2.getMDCPropertyMap(); assertEquals("updatedTestValue", MDCPropertyMap.get("key")); }
private void dispatchEvents(ObjectWriter objectWriter) throws InterruptedException, IOException { while (true) { E event = deque.takeFirst(); postProcessEvent(event); Serializable serializableEvent = getPST().transform(event); try { objectWriter.write(serializableEvent); } catch (IOException e) { tryReAddingEventToFrontOfQueue(event); throw e; } } }
try { postProcessEvent(event); Serializable serEvent = getPST().transform(event); oos.writeObject(serEvent);
private void dispatchEvents(ObjectWriter objectWriter) throws InterruptedException, IOException { while (true) { E event = deque.takeFirst(); postProcessEvent(event); Serializable serializableEvent = getPST().transform(event); try { objectWriter.write(serializableEvent); } catch (IOException e) { tryReAddingEventToFrontOfQueue(event); throw e; } } }
try { postProcessEvent(event); Serializable serEvent = getPST().transform(event); oos.writeObject(serEvent); oos.flush();
try { postProcessEvent(event); Serializable serEvent = getPST().transform(event); oos.writeObject(serEvent); oos.flush();
private void dispatchEvents(ObjectWriter objectWriter) throws InterruptedException, IOException { while (true) { E event = deque.takeFirst(); postProcessEvent(event); Serializable serializableEvent = getPST().transform(event); try { objectWriter.write(serializableEvent); } catch (IOException e) { tryReAddingEventToFrontOfQueue(event); throw e; } } }
private void dispatchEvents(ObjectWriter objectWriter) throws InterruptedException, IOException { while (true) { E event = deque.takeFirst(); postProcessEvent(event); Serializable serializableEvent = getPST().transform(event); try { objectWriter.write(serializableEvent); } catch (IOException e) { tryReAddingEventToFrontOfQueue(event); throw e; } } }
private void dispatchEvents(ObjectWriter objectWriter) throws InterruptedException, IOException { while (true) { E event = deque.takeFirst(); postProcessEvent(event); Serializable serializableEvent = getPST().transform(event); try { objectWriter.write(serializableEvent); } catch (IOException e) { tryReAddingEventToFrontOfQueue(event); throw e; } } }