class LoggerUIService extends AbstractExtensibleObject implements UIService {

    private Level standardLogLevel = Level.INFO;
    private Level errorLogLevel = Level.SEVERE;

    @Override
    public int getPriority() {
        return PRIORITY_DEFAULT;
    }

    @Override
    public void sendMessage(String message) {
        Scope.getCurrentScope().getLog(getClass()).log(standardLogLevel, message, null);
    }

    @Override
    public void sendErrorMessage(String message) {
        sendErrorMessage(message, null);
    }

    @Override
    public void sendErrorMessage(String message, Throwable exception) {
        Scope.getCurrentScope().getLog(getClass()).log(errorLogLevel, message, exception);

    }

    @Override
    public void setAllowPrompt(boolean allowPrompt) throws IllegalArgumentException {<FILL_FUNCTION_BODY>}

    @Override
    public boolean getAllowPrompt() {
        return false;
    }

    /**
     *
     * This implementation simply returns the default value, since it cannot prompt the user.
     */
    @Override
    public <T> T prompt(String prompt, T valueIfNoEntry, InputHandler<T> inputHandler, Class<T> type) {
        return valueIfNoEntry;
    }

    public Level getStandardLogLevel() {
        return standardLogLevel;
    }

    public void setStandardLogLevel(Level standardLogLevel) {
        this.standardLogLevel = standardLogLevel;
    }

    public Level getErrorLogLevel() {
        return errorLogLevel;
    }

    public void setErrorLogLevel(Level errorLogLevel) {
        this.errorLogLevel = errorLogLevel;
    }
}

        if (allowPrompt) {
            throw new IllegalArgumentException("allowPrompt=true not allowed in LoggerUIService");
        }
    
<methods>public void <init>() ,public void <init>(Map<java.lang.String,?>) ,public java.lang.Object clone() ,public java.lang.String describe() ,public boolean equals(java.lang.Object) ,public T get(java.lang.String, Class<T>) ,public T get(java.lang.String, T) ,public SortedSet<java.lang.String> getAttributes() ,public liquibase.ObjectMetaData getObjectMetaData() ,public List#RAW getValuePath(java.lang.String, Class#RAW) ,public boolean has(java.lang.String) ,public int hashCode() ,public liquibase.ExtensibleObject set(java.lang.String, java.lang.Object) ,public java.lang.String toString() <variables>private static final Map<Class#RAW,Map<java.lang.String,java.lang.reflect.Field>> attributeFieldCache,private final liquibase.util.SmartMap attributes