You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@logging.apache.org by "Gary Gregory (JIRA)" <ji...@apache.org> on 2017/08/31 17:43:01 UTC

[jira] [Resolved] (LOG4J2-2023) Use a class' canonical name instead of name to create its logger name

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

Gary Gregory resolved LOG4J2-2023.
----------------------------------
       Resolution: Fixed
    Fix Version/s: 2.9.1

In git master. Please verify and close this issue.

> 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.1, 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
> Note post 2.9.0: If the class canonical name is null, then use the class name.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)