in src/main/java/org/apache/commons/logging/impl/SimpleLog.java [245:298]
public SimpleLog(String name) {
logName = name;
// Set initial log level
// Used to be: set default log level to ERROR
// IMHO it should be lower, but at least info (costin).
setLevel(LOG_LEVEL_INFO);
// Set log level from properties
String level = getStringProperty(systemPrefix + "log." + logName);
int i = String.valueOf(name).lastIndexOf(".");
while (level == null && i > -1) {
name = name.substring(0, i);
level = getStringProperty(systemPrefix + "log." + name);
i = String.valueOf(name).lastIndexOf(".");
}
if (level == null) {
level = getStringProperty(systemPrefix + "defaultlog");
}
if (level != null) {
level = level.toLowerCase(Locale.ROOT);
}
if (level != null) {
switch (level) {
case "all":
setLevel(LOG_LEVEL_ALL);
break;
case "trace":
setLevel(LOG_LEVEL_TRACE);
break;
case "debug":
setLevel(LOG_LEVEL_DEBUG);
break;
case "info":
setLevel(LOG_LEVEL_INFO);
break;
case "warn":
setLevel(LOG_LEVEL_WARN);
break;
case "error":
setLevel(LOG_LEVEL_ERROR);
break;
case "fatal":
setLevel(LOG_LEVEL_FATAL);
break;
case "off":
setLevel(LOG_LEVEL_OFF);
break;
default:
// do nothing
}
}
}