Android Open Source - AGOGCyberStat Configure






From Project

Back to project page AGOGCyberStat.

License

The source code is released under:

MIT License

If you think the Android project AGOGCyberStat 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 me.allenz.androidapplog;
// ww  w . ja  v  a2 s . c  o  m
import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class Configure {

    public static final LogLevel DEFAULT_ROOT_LOG_LEVEL = LogLevel.VERBOSE;

    private static final long DEFAULT_LOG_FILE_ROLLING_SIZE = 1024 * 1024;

    private static final String ROOT_LOGGER_NAME = "root";

    private boolean debug = true;

    private LogLevel rootLogLevel = DEFAULT_ROOT_LOG_LEVEL;

    private String rootTag = null;

    private boolean rootShowThread = false;

    private List<LoggerConfig> loggerConfigs;

    private boolean useLogCatAppender = true;

    private boolean useFileAppender = false;

    private File logFileDir;

    private long logFileRollingSize = DEFAULT_LOG_FILE_ROLLING_SIZE;

    private boolean useTextViewAppender = false;

    public Configure(){
        loggerConfigs = new ArrayList<LoggerConfig>();
    }

    public boolean isDebug() {
        return debug;
    }

    public void setDebug(final boolean debug) {
        this.debug = debug;
    }

    public LogLevel getRootLogLevel() {
        return rootLogLevel;
    }

    public void setRootLogLevel(final LogLevel rootLogLevel) {
        this.rootLogLevel = rootLogLevel;
    }

    public String getRootTag() {
        return rootTag;
    }

    public void setRootTag(final String rootTag) {
        this.rootTag = rootTag;
    }

    public boolean isRootShowThread() {
        return rootShowThread;
    }

    public void setRootShowThread(final boolean rootShowThread) {
        this.rootShowThread = rootShowThread;
    }

    public boolean isUseLogCatAppender() {
        return useLogCatAppender;
    }

    public void setUseLogCatAppender(final boolean useLogCatAppender) {
        this.useLogCatAppender = useLogCatAppender;
    }

    public boolean isUseFileAppender() {
        return useFileAppender;
    }

    public void setUseFileAppender(final boolean useFileAppender) {
        this.useFileAppender = useFileAppender;
    }

    public File getLogFileDir() {
        return logFileDir;
    }

    public void setLogFileDir(final File logFileDir) {
        this.logFileDir = logFileDir;
    }

    public long getLogFileRollingSize() {
        return logFileRollingSize;
    }

    public void setLogFileRollingSize(final long logFileRollingSize) {
        this.logFileRollingSize = logFileRollingSize;
    }

    public boolean isUseTextViewAppender() {
        return useTextViewAppender;
    }

    public void setUseTextViewAppender(final boolean useTextViewAppender) {
        this.useTextViewAppender = useTextViewAppender;
    }

    public List<LoggerConfig> getLoggerConfigs() {
        return loggerConfigs;
    }

    public void addLoggerConfig(final String name, final LogLevel level, final String tag, final boolean showThreadName) {
        loggerConfigs.add(new LoggerConfig(name, tag, level, showThreadName));
    }

    public static Configure defaultConfigure() {
        final Configure configure = new Configure();
        return configure;
    }

    public static Configure releaseConfigure() {
        final Configure configure = new Configure();
        configure.setDebug(false);
        configure.setRootLogLevel(LogLevel.OFF);
        configure.setUseLogCatAppender(false);
        return configure;
    }

    public void applyConfigure(final Repository repository) {
        if (!debug) {
            LoggerFactory.getInternalLogger().setLogLevel(LogLevel.OFF);
        } else {
            LoggerFactory.getInternalLogger().setLogLevel(DEFAULT_ROOT_LOG_LEVEL);
        }
        repository.setRootLoggerConfig(new LoggerConfig(ROOT_LOGGER_NAME, rootTag, rootLogLevel, rootShowThread));
        if (useLogCatAppender) {
            repository.addAppender(new LogCatAppender());
        }
        if (useFileAppender) {
            repository.addAppender(new RollingFileAppender(logFileDir, logFileRollingSize));
        }
        if (useTextViewAppender) {
            repository.addAppender(new TextViewAppender());
        }
        for (final LoggerConfig loggerConfig: loggerConfigs) {
            repository.addLoggerConfig(loggerConfig);
        }
    }

}




Java Source Code List

com.agog.cyberstat.BrR.java
com.agog.cyberstat.JSONSettings.java
com.agog.cyberstat.MainActivity.java
com.agog.cyberstat.MotisonNetTask.java
com.agog.cyberstat.MotisonXML.java
com.agog.cyberstat.MyPrefs.java
com.agog.cyberstat.NetR.java
com.agog.cyberstat.Trigger.java
me.allenz.androidapplog.AbstractAppender.java
me.allenz.androidapplog.AbstractLogger.java
me.allenz.androidapplog.AppenderSupportLogger.java
me.allenz.androidapplog.Appender.java
me.allenz.androidapplog.AsyncAppender.java
me.allenz.androidapplog.Configure.java
me.allenz.androidapplog.InternalLogger.java
me.allenz.androidapplog.LogCatAppender.java
me.allenz.androidapplog.LogEvent.java
me.allenz.androidapplog.LogLevel.java
me.allenz.androidapplog.LogTextView.java
me.allenz.androidapplog.LoggerConfig.java
me.allenz.androidapplog.LoggerFactory.java
me.allenz.androidapplog.Logger.java
me.allenz.androidapplog.PropertiesParser.java
me.allenz.androidapplog.ReflectUtils.java
me.allenz.androidapplog.Repository.java
me.allenz.androidapplog.RollingFileAppender.java
me.allenz.androidapplog.TextViewAppender.java