fatih guleryuz created LOG4J2-957:
-------------------------------------
Summary: forgotten toUpperCase("Locale.ENGLISH")
Key: LOG4J2-957
URL: https://issues.apache.org/jira/browse/LOG4J2-957
Project: Log4j 2
Issue Type: Bug
Components: API
Affects Versions: 2.1
Environment: turkish locale, redhat, websphere
Reporter: fatih guleryuz
Priority: Critical
Fix For: 2.2
setting level of logger as "info" in log4j2-cnfig.xml, whene initializing
logger produces such an exception
WARN Error while converting string [info] to type [class
org.apache.logging.log4j.Level]. Using default value [null].
java.lang.IllegalArgumentException: Unknown level constant [İNFO].
when i look at source the problem appears to be a forgotten Locale.ENGLISH in
toUpperCase method
class:
org.apache.logging.log4j.Level
method:
public static Level valueOf(final String name) {
if (name == null) {
throw new NullPointerException("No level name given.");
}
final String levelName = name.toUpperCase();
if (levels.containsKey(levelName)) {
return levels.get(levelName);
}
throw new IllegalArgumentException("Unknown level constant [" +
levelName + "].");
}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]