[ 
https://issues.apache.org/jira/browse/LOG4J2-1137?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ralph Goers updated LOG4J2-1137:
--------------------------------
    Description: 
In many cases logging is filtered in production to reduce the overhead of 
logging. Unfortunately, this means that when an error occurs there may not be 
enough logging information available to diagnose the problem. On the other 
hand, if filtering is minimized then the amount of data being logged can be 
overwhelming.

This enhancement would allow log events to be written to a buffer and not 
processed any further until a triggering event occurs. Once that trigger occurs 
all the events in the buffer would be logged in sequence and pass through the 
normal filtering process.  Some log events that are deemed "special" would need 
to be allowed to bypass the buffer and immediately be processed.

One way to accomplish this would be to add a new LogBuffer component to the 
configuration. If configured each Logger's PrivateConfig would be extended with 
a BufferedPrivateConfig that would interact with the LogBuffer and then pass 
the LogEvents to the PrivateConfig when appropriate.

Note - no code has been written for this yet. I'd want to figure out what the 
configuration might look like before starting.

  was:
In many cases logging is filtered in production to reduce the overhead of 
logging. Unfortunately, this means that when an error occurs there may not be 
enough logging information available to diagnose the problem. On the other 
hand, if filtering is minimized then the amount of data being logged can be 
overwhelming.

This enhancement would allow log events to be written to a buffer and not 
processed any further until a triggering event occurs. Once that trigger occurs 
all the events in the buffer would be logged in sequence and pass through the 
normal filtering process.  Some log events that are deemed "special" would need 
to be allowed to bypass the buffer and immediately be processed.

One way to accomplish this would be to add a new LogBuffer component to the 
configuration. If configured each Logger's PrivateConfig would be extended with 
a BufferedPrivateConfig that would interact with the LogBuffer and then pass 
the LogEvents to the PrivateConfig when appropriate.


> Allow events to be buffered until something triggers and causes them to be 
> logged.
> ----------------------------------------------------------------------------------
>
>                 Key: LOG4J2-1137
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-1137
>             Project: Log4j 2
>          Issue Type: New Feature
>          Components: Core
>    Affects Versions: 2.4
>            Reporter: Ralph Goers
>
> In many cases logging is filtered in production to reduce the overhead of 
> logging. Unfortunately, this means that when an error occurs there may not be 
> enough logging information available to diagnose the problem. On the other 
> hand, if filtering is minimized then the amount of data being logged can be 
> overwhelming.
> This enhancement would allow log events to be written to a buffer and not 
> processed any further until a triggering event occurs. Once that trigger 
> occurs all the events in the buffer would be logged in sequence and pass 
> through the normal filtering process.  Some log events that are deemed 
> "special" would need to be allowed to bypass the buffer and immediately be 
> processed.
> One way to accomplish this would be to add a new LogBuffer component to the 
> configuration. If configured each Logger's PrivateConfig would be extended 
> with a BufferedPrivateConfig that would interact with the LogBuffer and then 
> pass the LogEvents to the PrivateConfig when appropriate.
> Note - no code has been written for this yet. I'd want to figure out what the 
> configuration might look like before starting.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to