Android Open Source - alogger Logger






From Project

Back to project page alogger.

License

The source code is released under:

GNU General Public License

If you think the Android project alogger 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.jug6ernaut.android.logging;
//from   w  w  w  .  jav  a 2  s .c  o  m
import com.jug6ernaut.android.logging.ALogger.LogLevel;

import java.io.Serializable;

/**
 * Created with IntelliJ IDEA.
 * User: williamwebb
 * Date: 2/16/13
 * Time: 10:03 AM
 */
public abstract class Logger implements Serializable {

    public static boolean FORCE_LOGGING = false;
    private static ALogger rootLogger = null;
    private String name = "";

    protected Logger(String name){
        this.name = name;
    }

    public static synchronized Logger getLogger(String name) {
        return get(name);
    }

    public static synchronized Logger getLogger(Class<?> clazz) {
        return get(clazz.getName());
    }

    private static Logger get(String name){
        if (rootLogger == null){
            rootLogger = ALogger.getRootLogger();
        }

        if(rootLogger.BuildConfigDebug  || FORCE_LOGGING)
            return new DebugLogger(name);
        else
            return new ProdLogger(name);
    }

    public void trace(Object message) {
        log(message, LogLevel.TRACE);
    }

    public void trace(Object message, Throwable t) {
        log(message, t, LogLevel.TRACE);
    }

    public void debug(Object message) {
        log(message, LogLevel.DEBUG);
    }

    public void debug(Object message, Throwable t) {
        log(message, t, LogLevel.DEBUG);
    }

    public void info(Object message) {
        log(message, LogLevel.INFO);
    }

    public void info(Object message, Throwable t) {
        log(message, t, LogLevel.INFO);
    }

    public void warn(Object message) {
        log(message, LogLevel.WARN);
    }

    public void warn(Object message, Throwable t) {
        log(message, t, LogLevel.WARN);
    }
    public void error(Object message) {
        log(message, LogLevel.ERROR);
    }

    public void error(Object message, Throwable t) {
        log(message, t, LogLevel.ERROR);
    }

    public void fatal(Object message) {
        log(message, LogLevel.FATAL);
    }

    public void fatal(Object message, Throwable t) {
        log(message, t, LogLevel.FATAL);
    }

    private void log(Object message, LogLevel logLevel) {
        rootLogger.log(name + ":" + message,logLevel);
    }

    private void log(Object message, Throwable t, LogLevel logLevel) {
        rootLogger.log(name + ":" + message, t, logLevel);
    }

}




Java Source Code List

.FileDialog.java
com.jug6ernaut.android.actiondialog.ActionDialog.java
com.jug6ernaut.android.logging.ALogger.java
com.jug6ernaut.android.logging.BriefLogFormatter.java
com.jug6ernaut.android.logging.DebugLogger.java
com.jug6ernaut.android.logging.JSONFormatter.java
com.jug6ernaut.android.logging.JSONLogReader.java
com.jug6ernaut.android.logging.JSONLogWriter.java
com.jug6ernaut.android.logging.LogAdapter.java
com.jug6ernaut.android.logging.LogEntry.java
com.jug6ernaut.android.logging.LogFragment.java
com.jug6ernaut.android.logging.Logger.java
com.jug6ernaut.android.logging.ProdLogger.java
com.jug6ernaut.android.utilites.AnalysisDir.java
com.jug6ernaut.android.utilites.Assets.java
com.jug6ernaut.android.utilites.BaseAsyncTask.java
com.jug6ernaut.android.utilites.ByteUtils.java
com.jug6ernaut.android.utilites.CopyUtils.java
com.jug6ernaut.android.utilites.DeviceWake.java
com.jug6ernaut.android.utilites.DisplayUtils.java
com.jug6ernaut.android.utilites.Eula.java
com.jug6ernaut.android.utilites.FileDownloader.java
com.jug6ernaut.android.utilites.ImagesUtils.java
com.jug6ernaut.android.utilites.PInfo.java
com.jug6ernaut.android.utilites.PackageInfo.java
com.jug6ernaut.android.utilites.ReflectionUtils.java
com.jug6ernaut.android.utilites.SecurePreferences.java
com.jug6ernaut.android.utilites.SeekBarPreference.java
com.jug6ernaut.android.utilites.SimpleCrypto.java
com.jug6ernaut.android.utilites.SuperUser.java
com.jug6ernaut.android.utilites.UserUtils.java
com.jug6ernaut.android.utilites.WakelockHelper.java
com.jug6ernaut.android.utilites.lazyloader.FileCache.java
com.jug6ernaut.android.utilites.lazyloader.ImageLoader.java
com.jug6ernaut.android.utilites.lazyloader.MemoryCache.java
com.jug6ernaut.android.utilites.lazyloader.Utils.java
com.jug6ernaut.android.utilites.time.Preconditions.java
com.jug6ernaut.android.utilites.time.Stopwatch.java
com.jug6ernaut.android.utilites.time.Ticker.java
com.jug6ernaut.android.utilites.time.TimeUtils.java
com.jug6ernaut.billing.Base64DecoderException.java
com.jug6ernaut.billing.Base64.java
com.jug6ernaut.billing.IabException.java
com.jug6ernaut.billing.IabHelper.java
com.jug6ernaut.billing.IabResult.java
com.jug6ernaut.billing.Inventory.java
com.jug6ernaut.billing.Purchase.java
com.jug6ernaut.billing.Security.java
com.jug6ernaut.billing.SkuDetails.java