public SimpleLog()

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
            }
        }
    }