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

xapi.gwt.log.SuperTreeLogger Maven / Gradle / Ivy

Go to download

Everything needed to run a comprehensive dev environment. Just type X_ and pick a service from autocomplete; new dev modules will be added as they are built. The only dev service not included in the uber jar is xapi-dev-maven, as it includes all runtime dependencies of maven, adding ~4 seconds to build time, and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).

The newest version!
package xapi.gwt.log;

import xapi.log.X_Log;
import xapi.log.api.LogLevel;

import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.TreeLogger.HelpInfo;
import com.google.gwt.core.ext.TreeLogger.Type;

public class SuperTreeLogger {

  public static void log(TreeLogger treeLogger, Type type, String msg, Throwable caught,
      HelpInfo helpInfo) {
    switch(type) {
    case ALL:
    case DEBUG:
    case SPAM:
      X_Log.debug(msg, caught);
      break;
    case TRACE:
      X_Log.trace(msg, caught);
      break;
    case INFO:
      X_Log.info(msg, caught);
      break;
    case WARN:
      X_Log.warn(msg, caught);
      break;
    case ERROR:
      X_Log.error(msg, caught);
      break;
    }
  }

  public static boolean isLoggable(TreeLogger treeLogger, Type type) {
    LogLevel check = X_Log.logLevel();
    if (check == null)check = LogLevel.INFO;
    return type.ordinal()>check.ordinal();
  }

  public static TreeLogger branch(TreeLogger treeLogger, Type type, String msg, Throwable caught, HelpInfo helpInfo) {
    return treeLogger;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy