All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scouter.lang.enumeration.ParameterizedMessageLevel Maven / Gradle / Ivy

package scouter.lang.enumeration;

/**
 * @author Gun Lee ([email protected]) on 2017. 4. 24.
 */
public enum ParameterizedMessageLevel {
    DEBUG((byte)0),
    INFO((byte)1),
    WARN((byte)2),
    ERROR((byte)3),
    FATAL((byte)4),
    ;

    private final byte level;

    ParameterizedMessageLevel(byte level) {
        this.level = level;
    }

    public byte getLevel() {
        return this.level;
    }

    public static ParameterizedMessageLevel of(byte level) {
        for (ParameterizedMessageLevel plevel : ParameterizedMessageLevel.values()) {
            if (level == plevel.getLevel()) {
                return plevel;
            }
        }
        throw new IllegalArgumentException("not matched ParameterizedMessageLevel value.");
    }

    public static ParameterizedMessageLevel of(int level) {
        return of((byte) level);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy