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

com.thegoate.logging.BleatLevel Maven / Gradle / Ivy

There is a newer version: 0.15.17.202312051550
Show newest version
package com.thegoate.logging;

import java.util.logging.Level;

/**
 * Place holder for possible future support of getting/checking enabled log level.
 * Only partially thought out at this time. But still need something that stores the basic log level.
 * Need to revisit this in the future to full flesh out the idea.
 * Used in by the Amplifier framework for shaping logging messages.
 * Created by Eric Angeli on 6/6/2017.
 */
public class BleatLevel{
    String name;
    int value;

    protected BleatLevel(String name, int value) {
        this.name = name;
        this.value = value;
    }

    public static BleatLevel level(Level level, String name){
        BleatLevel volume = new BleatLevel(level.getName(), level.intValue());
        return volume.tune(name);
    }

    public static BleatLevel level(String name, int volume){
        return new BleatLevel(name, volume);
    }

    public boolean isLoudEnough(Level voice){
        return intValue() >= voice.intValue();
    }

    public int intValue(){
        return value;
    }

    public BleatLevel tune(String name){
        //ToDo:Implement looking up volume adjustments for pass,fail,skip,unknown
        //new Goate().get("bleat.level", "bleat volume::"+loggingClass.getName(), Level.class)
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy