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

Gary Gregory commented on LOG4J2-2000:
--------------------------------------

All of the levels in 
{{https://developer.opencloud.com/devportal/devportal/apis/slee/1.1/slee-1.1-javadoc/javax/slee/facilities/class-use/TraceLevel.html}}
 are upper-case. Are you defining custom levels with 
{{TraceLevel.fromString(String)}}?

> Highlight converter converts levels to uppercase before lookup
> --------------------------------------------------------------
>
>                 Key: LOG4J2-2000
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-2000
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Configurators
>    Affects Versions: 2.8.2
>            Reporter: Paul Burrowes
>
> If using custom levels that are not uppercase e.g. those in 
> {{javax.slee.facilities.TraceLevel}} HighlightConverter cannot map colours to 
> the levels because it converts the key to uppercase before lookup:
> {code}            final String key = 
> entry.getKey().toUpperCase(Locale.ENGLISH);{code}
> The toUpperCase() is unnecessary for style lookup because this already 
> performs a case-insensitive match on the key.
> Possible solutions:
> * After fixing LOG4J2-1999, remove the {{toUpperCase()}} and just use the key 
> as-is (breaks config that expects the {{toUpperCase()}} behaviour)
> * Use a case-insensitive match in Level.toLevel() instead of toUpperCase() or 
> fall-back to case-insensitive after trying case-sensitive (affects 
> performance)
> * In combination with one of the above, introduce a flag to enable or disable 
> non-uppercase level configuration.



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

Reply via email to