[
https://issues.apache.org/jira/browse/LOG4J2-2023?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16149029#comment-16149029
]
Gary Gregory commented on LOG4J2-2023:
--------------------------------------
Hello [~jasonetedor]:
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
Gary
> 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
>
>
> Use a class' canonical name instead of name to create its logger name
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)