[
https://issues.apache.org/jira/browse/LOG4J2-2552?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Paul Togher closed LOG4J2-2552.
-------------------------------
Resolution: Information Provided
Commemted on PR. Correct use is
RingBufferAdmin admin =
((AsyncLoggerContext)loggerContext).createRingBufferAdmin();
boolean hasBacklog = admin.getRemainingCapacity() != admin.getBufferSize();
> Allow access to the backlog state of the disruptor to improve programatic
> reconfiguration of async appenders.
> -------------------------------------------------------------------------------------------------------------
>
> Key: LOG4J2-2552
> URL: https://issues.apache.org/jira/browse/LOG4J2-2552
> Project: Log4j 2
> Issue Type: Improvement
> Components: Core
> Reporter: Paul Togher
> Priority: Trivial
> Time Spent: 1h
> Remaining Estimate: 0h
>
> This change is to help support programmatically switching async appenders. In
> cases where it is important that logged messages go to the appender that was
> configured at the time of writing the log event, the flushing the appender
> buffer to disk is not sufficient, as the log events may still be in the
> disruptor. This change provides access to test if the disruptor has items in
> its backlog. This becomes useful in an application that is controlling its
> logging config and logging events to ensure that no new logging events are
> generated between removing one appender and adding another, so that it can
> also ensure the change does not happen until all pending log events are
> processed.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)