Android Open Source - RZAndroidBaseUtils Logger






From Project

Back to project page RZAndroidBaseUtils.

License

The source code is released under:

MIT License

If you think the Android project RZAndroidBaseUtils listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.raizlabs.baseutils;
//w  w  w. j a va2  s.  c o  m
import android.annotation.TargetApi;
import android.os.Build;
import android.util.Log;

/**
 * Class which logs to the built in Android {@link Log}, but provides a
 * mechanism to disable logging at different levels.
 * 
 * @author Dylan James
 */
public class Logger {
  
  private static int logFlags = LogLevel.WARNINGS | LogLevel.ERRORS;
  /**
   * Sets the log levels which will be logged to the Android {@link Log}.
   * @param logLevel A bitmask of the desired levels, using values defined in
   * {@link LogLevel}.
   */
  public static void setLogLevel(int logLevel) { logFlags = logLevel; }
  
  public static void v(String tag, String msg) {
    if ((logFlags & LogLevel.VERBOSE) > 0) {
      Log.v(tag, msg);
    }
  }
  
  public static void v(String tag, String msg, Throwable tr) {
    if ((logFlags & LogLevel.VERBOSE) > 0) {
      Log.v(tag, msg, tr);
    }
  }
  
  public static void d(String tag, String msg) {
    if ((logFlags & LogLevel.DEBUG) > 0) {
      Log.d(tag, msg);
    }
  }
  
  public static void d(String tag, String msg, Throwable tr) {
    if ((logFlags & LogLevel.DEBUG) > 0) {
      Log.d(tag, msg, tr);
    }
  }
  
  public static void i(String tag, String msg) {
    if ((logFlags & LogLevel.INFO) > 0) {
      Log.i(tag, msg);
    }
  }
  
  public static void i(String tag, String msg, Throwable tr) {
    if ((logFlags & LogLevel.INFO) > 0) {
      Log.i(tag, msg, tr);
    }
  }
  
  public static void w(String tag, String msg) {
    if ((logFlags & LogLevel.WARNINGS) > 0) {
      Log.w(tag, msg);
    }
  }
  
  public static void w(String tag, String msg, Throwable tr) {
    if ((logFlags & LogLevel.WARNINGS) > 0) {
      Log.w(tag, msg, tr);
    }
  }
  
  public static void e(String tag, String msg) {
    if ((logFlags & LogLevel.ERRORS) > 0) {
      Log.e(tag, msg);
    }
  }
  
  public static void e(String tag, String msg, Throwable tr) {
    if ((logFlags & LogLevel.ERRORS) > 0) {
      Log.e(tag, msg, tr);
    }
  }
  
  @TargetApi(Build.VERSION_CODES.FROYO)
  public static void wtf(String tag, String msg) {
    if ((logFlags & LogLevel.WTF) > 0) {
      Log.wtf(tag, msg);
    }
  }
  
  @TargetApi(Build.VERSION_CODES.FROYO)
  public static void wtf(String tag, String msg, Throwable tr) {
    if ((logFlags & LogLevel.WTF) > 0) {
      Log.wtf(tag, msg, tr);
    }
  }
  
  

  public static class LogLevel {
    public static final int VERBOSE = Integer.parseInt("000001", 2);
      public static final int DEBUG = Integer.parseInt("000010", 2);
      public static final int INFO = Integer.parseInt("000100");
      public static final int WARNINGS = Integer.parseInt("001000", 2);
      public static final int ERRORS = Integer.parseInt("010000", 2);
      public static final int WTF = Integer.parseInt("100000", 2);
      public static final int ALL = VERBOSE | DEBUG | INFO | WARNINGS | ERRORS | WTF;
    public static final int NONE = 0;
  }  
}




Java Source Code List

com.raizlabs.baseutils.CompatibilityUtils.java
com.raizlabs.baseutils.IOUtils.java
com.raizlabs.baseutils.Logger.java
com.raizlabs.baseutils.Math.java
com.raizlabs.baseutils.StringUtils.java
com.raizlabs.baseutils.ThreadingUtils.java
com.raizlabs.baseutils.Wrapper.java
com.raizlabs.baseutils.examples.MainActivity.java
com.raizlabs.baseutils.examples.asyncdrawable.AsyncDrawableExampleActivity.java
com.raizlabs.baseutils.examples.asyncdrawable.AsyncDrawableListExampleActivity.java
com.raizlabs.baseutils.examples.simplegenericadapter.SimpleGenericAdapterExampleActivity.java
com.raizlabs.baseutils.examples.viewgroupadapter.ViewGroupAdapterExampleActivity.java
com.raizlabs.baseutils.examples.viewholderstrategy.SimpleViewHolderStrategyExampleActivity.java
com.raizlabs.collections.ListUtils.java
com.raizlabs.collections.MappableSet.java
com.raizlabs.collections.TransactionalHashSet.java
com.raizlabs.concurrent.BasePrioritizedRunnable.java
com.raizlabs.concurrent.ConcurrencyUtils.java
com.raizlabs.concurrent.PrioritizedRunnable.java
com.raizlabs.concurrent.Prioritized.java
com.raizlabs.content.sharing.SharingUtils.java
com.raizlabs.database.CursorIterable.java
com.raizlabs.database.CursorIterator.java
com.raizlabs.events.EventListener.java
com.raizlabs.events.Event.java
com.raizlabs.events.ProgressListener.java
com.raizlabs.events.SimpleEventListener.java
com.raizlabs.functions.Delegate.java
com.raizlabs.functions.Predicate.java
com.raizlabs.functions.Provider.java
com.raizlabs.graphics.ImageFactory.java
com.raizlabs.graphics.drawable.async.AsyncDrawableTask.java
com.raizlabs.graphics.drawable.async.AsyncDrawableUtils.java
com.raizlabs.graphics.drawable.async.AsyncDrawableWrapper.java
com.raizlabs.graphics.drawable.async.AsyncDrawable.java
com.raizlabs.graphics.drawable.async.BaseAsyncDrawableTask.java
com.raizlabs.imagecaching.ImageCache.java
com.raizlabs.imagecaching.PrefixedImageCacheAdapter.java
com.raizlabs.imagecaching.StubImageCache.java
com.raizlabs.json.JSONArrayParserDelegate.java
com.raizlabs.json.JSONHelper.java
com.raizlabs.synchronization.OneShotLock.java
com.raizlabs.tasks.RZAsyncTaskEvent.java
com.raizlabs.tasks.RZAsyncTaskListener.java
com.raizlabs.tasks.RZAsyncTask.java
com.raizlabs.util.observable.ObservableData.java
com.raizlabs.util.observable.ObservableListAdapter.java
com.raizlabs.util.observable.ObservableList.java
com.raizlabs.view.ViewCompatibility.java
com.raizlabs.view.animation.AnimationListenerWrapper.java
com.raizlabs.view.animation.RelativeLayoutParamsAnimation.java
com.raizlabs.view.animation.ResizeAnimation.java
com.raizlabs.widget.EvenLinearLayout.java
com.raizlabs.widget.ImageMixView.java
com.raizlabs.widget.SlideRevealLayout.java
com.raizlabs.widget.ViewUtils.java
com.raizlabs.widget.adapters.ListBasedAdapter.java
com.raizlabs.widget.adapters.SimpleGenericAdapter.java
com.raizlabs.widget.adapters.ViewGroupAdapter.java
com.raizlabs.widget.adapters.ViewHolderStrategyAdapter.java
com.raizlabs.widget.utils.SimpleViewHolderStrategy.java
com.raizlabs.widget.utils.ViewHolderStrategyConverter.java
com.raizlabs.widget.utils.ViewHolderStrategyUtils.java
com.raizlabs.widget.utils.ViewHolderStrategy.java