Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
2.3, 2.4, 2.4.1
-
None
Description
LoggerContext names currently look like "5e90b76c", or "AsyncContext@5e90b76c". Originally the LoggerContext name was ClassLoader.toString(), but this had issues for very long multi-line classloader descriptions (LOG4J2-666).
The problem with the current naming is that a web container with multiple web applications deployed will not be able to determine which of the Log4j2 JMX MBeans maps to which web application. Similarly, debug-level status messages at startup cannot be mapped to the correct web app.
The place to address this is probably Log4jContextFactory.getContext(String fqcn, ClassLoader loader, Object externalContext, boolean currentContext, URI configLocation, String name).
The specified name is currently ignored.
Attachments
Issue Links
- is broken by
-
LOG4J2-666 Ability to use a custom MBean domain
- Closed
- is related to
-
LOG4J2-323 ThreadLocal-leak on tomcat shutdown when using async logging
- Resolved
-
LOG4J2-493 Problem with AsyncLogger when web app is deployed/undeployed multiple times
- Resolved