[ 
https://issues.apache.org/jira/browse/LOG4J2-1760?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15849017#comment-15849017
 ] 

Addison Walterson commented on LOG4J2-1760:
-------------------------------------------

The buffer size of the asynchronous appender can be specified by the user 
(parameter bufferSize). The manual states that when using the 
LinkedTransferQueue the bufferSize cannot be specified because the 
LinkedTransferQueue does not support a maximum capacity. I had expected the 
buffer to be unlimited but instead it is 0. No message at all will stored in 
the LinkedTransferQueue because tryTransfer() is used to enqueue messages. I 
think it would be a good thing to allow storing messages in the 
LinkedTransferQueue because this would mean that the asynchronous appender is 
still used when multiple messages are logged at about the same time.

> AsyncAppender with LinkedTransferQueue.offer()
> ----------------------------------------------
>
>                 Key: LOG4J2-1760
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-1760
>             Project: Log4j 2
>          Issue Type: Improvement
>          Components: Appenders
>    Affects Versions: 2.7
>            Reporter: Addison Walterson
>            Priority: Minor
>
> I suggest that the AsyncAppender can use a LinkedTransferQueue for which 
> offer() is used to enqueue messages because tryTransfer() only succeeds if 
> the receiving thread waits for a message which means that the queue has 
> length 0.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-dev-h...@logging.apache.org

Reply via email to