[ https://issues.apache.org/jira/browse/LOG4J2-2023?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gary Gregory reopened LOG4J2-2023: ---------------------------------- Reopening to adjust for a null cannonical name. > Use a class' canonical name instead of name to create its logger name > --------------------------------------------------------------------- > > Key: LOG4J2-2023 > URL: https://issues.apache.org/jira/browse/LOG4J2-2023 > Project: Log4j 2 > Issue Type: Improvement > Components: API > Reporter: Gary Gregory > Assignee: Gary Gregory > Fix For: 2.9.0 > > > Use a class' canonical name instead of name to create its logger name. > Say you have loggers built with Classes for which {{getName()}} give you: > - {{com.example.app.A}} > - {{com.example.app.A$AS1}} > - {{com.example.app.A$AS2}} > - ... > - {{com.example.app.A$ASN}} > Before 2.9.0: You you set the root logger to {{WARN}} and > {{com.example.app.A}} to {{INFO}}, then you get {{INFO}} events for A but you > do not get {{INFO}} messages from {{AS1}}, {{AS2}}, and so on. There is no > way to set all {{A$ASx}} loggers to the same level at the same time. > In 2.9.0 now, converting a Class to a logger name uses > {{getCannonicalName()}} such that the logger names are: > - {{com.example.app.A}} > - {{com.example.app.A.AS1}} > - {{com.example.app.A.AS2}} > - ... > - {{com.example.app.A.ASN}} > When you set {{com.example.app.A}} to {{INFO}}, then you get {{INFO}} events > for {{A}}, {{AS1}}, {{AS2}}, and so on. > The dev ML thread is: > https://lists.apache.org/thread.html/43b83474aad9c8625e5a6a63d2595c9d795dd6a51076493bacd87a36@%3Cdev.logging.apache.org%3E -- This message was sent by Atlassian JIRA (v6.4.14#64029)