[ 
https://issues.apache.org/jira/browse/LOG4J2-3419?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17505349#comment-17505349
 ] 

Tukesh edited comment on LOG4J2-3419 at 3/12/22, 7:51 PM:
----------------------------------------------------------

In OptionConverter.java

replacing convertLevel(final Level level) with following implementation solves 
the problem of custom level/s filtering.  I am assuming user has created log2-x 
level objects of each log4j1-x custom levels using 
"org.apache.logging.log4j.Level.forName()" as mentioned by Ragini in comments.

public static  org.apache.logging.log4j.Level convertLevel(final Level level)

{         return 
org.apache.logging.log4j.Level.forName(level.toString(),level.toInt()); }

Do you agree with this change ? If yes then can you please commit this change.


was (Author: JIRAUSER282001):
In OptionConverter.java

replacing convertLevel(final Level level) with following implementation solves 
problems of custom levels.

public static  org.apache.logging.log4j.Level convertLevel(final Level level)
{         return 
org.apache.logging.log4j.Level.forName(level.toString(),level.toInt()); 
}
Do you agree with this change ? If yes then can you please commit this change.

> Unable to create custom logging level using log4j 2 Bridge API
> --------------------------------------------------------------
>
>                 Key: LOG4J2-3419
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-3419
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Log4j 1.2 bridge
>    Affects Versions: 2.17.1
>         Environment: Using log4j 2 bridge API: log4j-1.2-api-2.17.1.jar
>            Reporter: Ragini Gawande
>            Assignee: Piotr Karwasz
>            Priority: Blocker
>
> Unable to create custom logging level using log4j 2 Bridge API
> Following did not create a custom logging level
> *public static final int FINE_INT = 13000;*
> *public static final Level FINE = new Level(FINE_INT, "FINE", 7);* 
>  
> Using FINE logging level is considered to be DEBUG level by default while 
> printing it
> *Adding log:*
> log.log({*}Level.FINE{*},"PRINT: Level.FINE log");
>  
> *Expected log printed:*
> 2022-02-25 15:50:09,208 Main[6788] :main: example.com.Test *FINE* - PRINT: 
> Level.FINE log 
>  
> *Actual log printed:*
> 2022-02-25 15:50:09,208 Main[6788] :main: example.com.Test *DEBUG* - PRINT: 
> Level.FINE log 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to