Remko Popma created LOG4J2-151:
----------------------------------

             Summary: Please facilitate subclassing Logger and LoggerContext 
(in org.apache.logging.log4j.core)
                 Key: LOG4J2-151
                 URL: https://issues.apache.org/jira/browse/LOG4J2-151
             Project: Log4j 2
          Issue Type: New Feature
          Components: Core
    Affects Versions: 2.0-beta2
            Reporter: Remko Popma


I would like to create a custom logger, while reusing the 
org.apache.logging.log4j.core.Logger functionality.

The following two changes would make subclassing possible:
* change visibility of method Logger$PrivateConfig#logEvent(LogEvent) (line 
265) from protected to public
* change visibility of method LoggerContext#newInstance(LoggerContext, String) 
(line 310) from private to protected

My use case is that I want to create an asynchronous Logger for low latency 
logging.
This custom logger hands off control to a separate thread as early as possible. 
In my case, AsynchAppender is not a good match for my requirements, as with 
that approach (a) the logging call still needs to flow down the hierarchy to 
the appender, doing synchronization and creating objects at various points on 
the way, and (b) when serializing the LogEvent, the getSource() method is 
always called, which is expensive.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

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

Reply via email to