while (true) { final Event event = AmqpAppender.this.events.take(); ILoggingEvent logEvent = event.getEvent(); Map<String, String> props = event.getProperties(); Set<Entry<String, String>> entrySet = props.entrySet(); for (Entry<String, String> entry : entrySet) {
@Override protected void append(ILoggingEvent event) { if (isIncludeCallerData()) { event.getCallerData(); } event.getThreadName(); this.events.add(new Event(event)); }
while (true) { final Event event = AmqpAppender.this.events.take(); ILoggingEvent logEvent = event.getEvent(); Map<String, String> props = event.getProperties(); Set<Entry<String, String>> entrySet = props.entrySet(); for (Entry<String, String> entry : entrySet) {
int retries = event.incrementRetries(); if (retries < AmqpAppender.this.maxSenderRetries) {
int retries = event.incrementRetries(); if (retries < AmqpAppender.this.maxSenderRetries) {
@Test public void customQueueIsUsedIfProvided() throws Exception { this.applicationContext.getBean(SingleConnectionFactory.class).createConnection().close(); Logger log = (Logger) LoggerFactory.getLogger("customQueue"); String testMessage = String.valueOf(ThreadLocalRandom.current().nextLong()); log.info(testMessage); BlockingQueue<AmqpAppender.Event> appenderQueue = ((CustomQueueAppender) log.getAppender("AMQPWithCustomQueue")).mockedQueue; verify(appenderQueue).add(argThat(arg -> arg.getEvent().getMessage().equals(testMessage))); }
@Override protected void append(ILoggingEvent event) { if (isIncludeCallerData()) { event.getCallerData(); } event.getThreadName(); this.events.add(new Event(event)); }