@@ -0,0 +1,2525 @@
+package net.acomputerdog.BlazeLoader.util.logger;%0A%0A/**%0A * Logging levels such as DEBUG, INFO, ERROR, etc.%0A */%0Apublic enum ELogLevel %7B%0A    DEBUG(%22debug%22, 0, true, false),%0A    DETAIL(%22detail%22, 1, true, false),%0A    INFO(%22info%22, 2, false, false),%0A    WARNING(%22warning%22, 3, false, false),%0A    ERROR(%22error%22, 4, false, true),%0A    FATAL(%22fatal%22, 5, false, true);%0A%0A    private String levelName;%0A    private int priority;%0A    private boolean isDebug;%0A    private boolean isError;%0A%0A    private ELogLevel(String levelName, int priority, boolean isDebug, boolean isError) %7B%0A        this.levelName = levelName;%0A        this.priority = priority;%0A        this.isDebug = isDebug;%0A        this.isError = isError;%0A    %7D%0A%0A    /**%0A     * Gets a String representing the name of this logging level.%0A     * @return Return a String representing the name of this logging level.%0A     */%0A    public String getLevelName() %7B%0A        return levelName;%0A    %7D%0A%0A    /**%0A     * Gets an int representing the priority level of this logging level.%0A     * @return Return an int representing the priority level of this logging level.%0A     */%0A    public int getPriority() %7B%0A        return priority;%0A    %7D%0A%0A    /**%0A     * Returns true if this Logging level is a debug level (DEBUG or DETAIL).%0A     * @return Return true if this Logging level is a debug level%0A     */%0A    public boolean isDebug() %7B%0A        return isDebug;%0A    %7D%0A%0A    /**%0A     * Returns true if this logging level is an error level (ERROR or FATAL)%0A     * @return Return true if this logging level is an error level%0A     */%0A    public boolean isError() %7B%0A        return isError;%0A    %7D%0A%0A    /**%0A     * Returns true if this ELogLevel is allowed with the specified priority.%0A     * @param priority The priority to compare to.%0A     * @return Returns true if this ELogLevel is allowed with the specified priority.%0A     */%0A    public boolean isAllowed(int priority)%7B%0A        return (this.priority %3E= priority);%0A    %7D%0A%0A    /**%0A     * Gets the ELogLevel identified by the given name.%0A     * @param name The name of the ELogLevel to get.%0A     * @return Return the ELogLevel identified by the given name, or null if none exists.%0A     */%0A    public static ELogLevel getByName(String name)%7B%0A        if(name == null)%7B%0A            throw new IllegalArgumentException(%22name cannot be null!%22);%0A        %7Delse%7B%0A            for(ELogLevel level : values())%7B%0A                if(name.equals(level.getLevelName()))%7B%0A                    return level;%0A                %7D%0A            %7D%0A            return null;%0A        %7D%0A    %7D%0A%7D%0A

Add ELogLevel