blob: a02b948efbb6f47a764cf63624fae2ca2f6837e6 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.tools.ant.types;
import org.apache.tools.ant.Project;
/**
* The enumerated values for Ant's log level.
*/
public class LogLevel extends EnumeratedAttribute {
/** ERR loglevel constant. */
public static final LogLevel ERR = new LogLevel("error");
/** WARN loglevel constant. */
public static final LogLevel WARN = new LogLevel("warn");
/** INFO loglevel constant. */
public static final LogLevel INFO = new LogLevel("info");
/** VERBOSE loglevel constant. */
public static final LogLevel VERBOSE = new LogLevel("verbose");
/** DEBUG loglevel constant. */
public static final LogLevel DEBUG = new LogLevel("debug");
/**
* Public constructor.
*/
public LogLevel() {
}
private LogLevel(String value) {
this();
setValue(value);
}
/**
* @see EnumeratedAttribute#getValues
* @return the strings allowed for the level attribute
*/
public String[] getValues() {
return new String[] {
"error",
"warn",
"warning",
"info",
"verbose",
"debug"};
}
/**
* mapping of enumerated values to log levels
*/
private static int[] levels = {
Project.MSG_ERR,
Project.MSG_WARN,
Project.MSG_WARN,
Project.MSG_INFO,
Project.MSG_VERBOSE,
Project.MSG_DEBUG
};
/**
* get the level of the echo of the current value
* @return the level
*/
public int getLevel() {
return levels[getIndex()];
}
}