package com.allen_sauer.gwt.log.client.impl; import com.google.gwt.core.client.JavaScriptObject; import com.allen_sauer.gwt.log.client.Logger; import com.allen_sauer.gwt.log.shared.LogRecord; public interface LogImplInterface { public abstract void addLogger(Logger logger); public abstract void clear(); public abstract void debug(String category, String message, JavaScriptObject e); public abstract void debug(String category, String message, Throwable e); /** * Diagnostic (internal) messages have an implied category of 'gwt-log' */ public abstract void diagnostic(String message, Throwable e); public abstract void error(String category, String message, JavaScriptObject e); public abstract void error(String category, String message, Throwable e); public abstract void fatal(String category, String message, JavaScriptObject e); public abstract void fatal(String category, String message, Throwable e); public abstract int getCurrentLogLevel(); public abstract String getCurrentLogLevelString(); public abstract <T extends Logger> T getLogger(Class<T> clazz); public abstract int getLowestLogLevel(); public abstract String getLowestLogLevelString(); public abstract void info(String category, String message, JavaScriptObject e); public abstract void info(String category, String message, Throwable e); public abstract void init(); public abstract boolean isDebugEnabled(); public abstract boolean isErrorEnabled(); public abstract boolean isFatalEnabled(); public abstract boolean isInfoEnabled(); public abstract boolean isLoggingEnabled(); public abstract boolean isTraceEnabled(); public abstract boolean isWarnEnabled(); public abstract void log(LogRecord record); public abstract int setCurrentLogLevel(int level); public abstract void setUncaughtExceptionHandler(); public abstract void trace(String category, String message, JavaScriptObject e); public abstract void trace(String category, String message, Throwable e); public abstract void warn(String category, String message, JavaScriptObject e); public abstract void warn(String category, String message, Throwable e); }