[ https://issues.apache.org/jira/browse/LOG4J2-1397?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15322038#comment-15322038 ]
Anthony Maire commented on LOG4J2-1397: --------------------------------------- At first sight, this approach may work correctly in a single-threaded context, but I think you need 1 more preallocated buffer than the ringbuffer size (so need to use a modulo instead of a binary mask). However in our application, this code can be invoked by several threads. Since the order in which buffers are obtained from the pre-allocated pool might not be the same as the order they are in the ringbuffer, the application will then need a callback to know that a buffer has been released (i.e logged to disk). > Support ByteBufferLayout > ------------------------ > > Key: LOG4J2-1397 > URL: https://issues.apache.org/jira/browse/LOG4J2-1397 > Project: Log4j 2 > Issue Type: New Feature > Components: Layouts > Affects Versions: 2.6 > Reporter: Remko Popma > > As requested by Kirk Pepperdine on the Mechanical Sympathy [mailing > list|https://groups.google.com/d/msg/mechanical-sympathy/klefjRqlpQE/-1WF59IGAwAJ]: > Support a new Layout that takes ObjectMessages containing a ByteBuffer > payload and write them to the appender without modification. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-dev-h...@logging.apache.org