精华内容
下载资源
问答
  • LogUtils

    2021-05-25 16:32:16
    LogUtils package com.example.commom; import android.util.Log; public class LogUtils { private static final String TAG = "weipei"; private static String className; private static String method...

    LogUtils

    package com.example.commom;
    
    import android.util.Log;
    
    public class LogUtils {
    
        private static final String TAG = "weipei";
        private static String className;
        private static String methodName;
        private static int lineNumber;
    
        public static  void v(String manager) {
            if (BuildConfig.DEBUG) {
                createLogName(new Throwable().getStackTrace());
                Log.v(TAG, className + "   " + methodName + "   " + lineNumber + "   " + manager);
            }
        }
    
        public static  void d(String manager) {
            if (BuildConfig.DEBUG) {
                createLogName(new Throwable().getStackTrace());
                Log.d(TAG, className + "   " + methodName + "   " + lineNumber + "   " + manager);
            }
        }
    
        public static  void i(String manager) {
            if (BuildConfig.DEBUG) {
                createLogName(new Throwable().getStackTrace());
                Log.i(TAG, className + "   " + methodName + "   " + lineNumber + "   " + manager);
            }
        }
    
        public static  void e(String manager) {
            if (BuildConfig.DEBUG) {
                createLogName(new Throwable().getStackTrace());
                Log.e(TAG, className + "   " + methodName + "   " + lineNumber + "   " + manager);
            }
        }
    
        private static  void createLogName(StackTraceElement[] stackTrace) {
            className = stackTrace[1].getClassName();
            methodName = stackTrace[1].getMethodName();
            lineNumber = stackTrace[1].getLineNumber();
        }
    
    }
    
    
    展开全文
  • 主要介绍了android 日志文件LogUtils实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Android-LogUtils.zip

    2019-09-17 16:54:10
    Android-LogUtils.zip,更方便易用的android日志管理器,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
  • Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件。具体介绍详见:http://blog.csdn.net/finddreams/article/details/45569089
  • 自定义logutils 创建测试自定义日志
  • 工具类--LogUtils

    2020-01-06 16:26:12
    一、使用步骤 1、在module中引入 implementation'com.tgcity.utils:Log:1.0.1' 或implementation'... 2、在您项目中的Application中初始化 ...//设置LogUtils开关 LogUtils.init(this); 初始化的目的是判断贵a...

    一、使用步骤

    1、在module中引入

    implementation 'com.tgcity.utils:Log:1.0.1' 或 implementation 'com.tgcity.utils:Log:latest.release'

    2、在您项目中的Application中初始化

    //设置LogUtils开关

    LogUtils.init(this);

    初始化的目的是判断贵app是否是debug环境,当处于debug环境下,输出日志;否则不输出

    3、代码使用

    LogUtils.e("string");

    二、源码分析

    1、输出的日志等级分为V,D,I,W,E,A,分别对应Log.VERBOSE,Log.DEBUG,Log.INFO,Log.WARN,Log.ERROR,Log.ASSERT等各大等级

    2、初始化方法,调用init(context),该方法会进行apk是否是debug环境的校验,当您的app处于debug环境,则输出日志;当处于release环境,则不输出。未调用该方法默认不输出日志。该方法主要是防止生成生产环境时遗忘日志开关的关闭,造成不必要的麻烦。

    3、举一例使用方法,e(final Object... contents),您可以通过调用该方法传入一个泛型对象,如果想添加标签,可以调用eTag(final String tag, final Object... contents)方法

    4、日志工具可以输出成文件,json和xml等样式

    三、浏览地址

    1、github源码地址

    2、jcenter依赖引入地址

    展开全文
  • LogUtils工具栏

    2016-07-05 11:14:45
    public class LogUtils { private LogUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } public static boolean isDebug = true;// 是否...
    public class LogUtils
    {
    
    	private LogUtils()
    	{
    		/* cannot be instantiated */
    		throw new UnsupportedOperationException("cannot be instantiated");
    	}
    
    	public static boolean isDebug = true;// 是否需要打印bug,可以在application的onCreate函数里面初始化
    	private static final String TAG = "way";
    	private mCurrentLevel = 1;
    	
    	private static final int VERBOSE = 1;    
    	public static final int DEBUG = 2;    
    	public static final int INFO = 3;        
    	public static final int ERROR = 4;
    	
    
    	// 下面四个是默认tag的函数
    		public static void v(String msg)
    	{
    		if (isDebug&&mCurrentLevel<=VERBOSE)
    			Log.v(TAG, msg);
    	}
    
    		public static void d(String msg)
    	{
    		if (isDebug&&mCurrentLevel<=DEBUG)
    			Log.d(TAG, msg);
    	}
    
    	public static void i(String msg)
    	{
    		if (isDebug&&mCurrentLevel<=INFO)
    			Log.i(TAG, msg);
    	}
    
    	public static void e(String msg)
    	{
    		if (isDebug$$mCurrentLevel<=ERROR)
    			Log.e(TAG, msg);
    	}
    
    
    	// 下面是传入自定义tag的函数
    	public static void i(String tag, String msg)
    	{
    		if (isDebug)
    			Log.i(tag, msg);
    	}
    
    	public static void d(String tag, String msg)
    	{
    		if (isDebug)
    			Log.i(tag, msg);
    	}
    
    	public static void e(String tag, String msg)
    	{
    		if (isDebug)
    			Log.i(tag, msg);
    	}
    
    	public static void v(String tag, String msg)
    	{
    		if (isDebug)
    			Log.i(tag, msg);
    	}
    }

    展开全文
  • 工具类-LogUtils

    2018-10-17 15:25:56
    import android.text.TextUtils; import android.util.Log; import ... /** * @作者:TJ * @时间:2018/7/24 9:59 * @描述:日志管理 ...public class LogUtils { public static fin...
    import android.text.TextUtils;
    import android.util.Log;
    
    import com.yzzh.cateringsystem.BuildConfig;
    
    /**
     * @作者:TJ
     * @时间:2018/7/24 9:59
     * @描述:日志管理
     */
    public class LogUtils {
    
        public static final int     VERBOSE  = 1;
        public static final int     DEBUG    = 2;
        public static final int     INFO     = 3;
        public static final int     WARN     = 4;
        public static final int     ERROR    = 5;
        public static final boolean IS_DEBUG = BuildConfig.DEBUG;
    
        public static void v(String TAG, String msg) {
            if (IS_DEBUG && !TextUtils.isEmpty(msg)) {
                log(VERBOSE, TAG, msg);
            }
        }
    
        public static void d(String TAG, String msg) {
            if (IS_DEBUG && !TextUtils.isEmpty(msg)) {
                log(DEBUG, TAG, msg);
            }
        }
    
        public static void i(String TAG, String msg) {
            if (IS_DEBUG && !TextUtils.isEmpty(msg)) {
                log(INFO, TAG, msg);
            }
        }
    
        public static void w(String TAG, String msg) {
            if (IS_DEBUG && !TextUtils.isEmpty(msg)) {
                log(WARN, TAG, msg);
            }
        }
    
        public static void e(String TAG, String msg) {
            if (IS_DEBUG && !TextUtils.isEmpty(msg)) {
                log(ERROR, TAG, msg);
            }
        }
    
    
        private static void log(int type, String TAG, String msg) {
            StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
    
            int    index      = 4;
            String className  = stackTrace[index].getFileName();
            String methodName = stackTrace[index].getMethodName();
            int    lineNumber = stackTrace[index].getLineNumber();
    
    //        methodName = methodName.substring(0, 1).toUpperCase() + methodName.substring(1);
    
            StringBuilder stringBuilder = new StringBuilder();
    //        stringBuilder.append("[ (").append(className).append(":").append(lineNumber).append(")#").append(methodName).append(" ] ");
            stringBuilder.append("(").append(className).append(":").append(lineNumber).append(") ");
            stringBuilder.append(msg);
            String logStr = stringBuilder.toString();
            switch (type) {
                case VERBOSE:
                    Log.v(TAG, logStr);
                    break;
                case DEBUG:
                    Log.d(TAG, logStr);
                    break;
                case INFO:
                    Log.i(TAG, logStr);
                    break;
                case WARN:
                    Log.w(TAG, logStr);
                    break;
                case ERROR:
                    Log.e(TAG, logStr);
                    break;
                default:
                    break;
            }
        }
    }
    
    
    展开全文
  • 工具类之LogUtils

    2019-09-21 14:25:34
    public class LogUtils { public static boolean LOG_DEBUG = true; private static final String LINE_SEPARATOR = System.getProperty("line.separator"); private static final int VERBOS...
  • LogUtils.java

    2016-08-15 09:56:00
    1 package com.xdsjs.save.utils; 2 3 /** 4 * 日志相关管理类 5 * Created by xdsjs on 2015/10/13. 6 */ 7 8 import android.util.Log;...10 public class LogUtils { 11 12 private Lo...
  • LogUtils是一个强大的Android日志管理器,支持对象、List、Map、数组等输出。具有以下特点:支持直接打印数据集合,如List、Set、Map、数组等全局配置log输出个性化设置Tag准确显示调用方法、行,快速定位所在文件位置...
  • LogUtils.rar

    2019-10-25 16:24:26
    Android Log日志保存到本地并读取 下面是博客连接:https://blog.csdn.net/wuqingsen1/article/details/102744275
  • LogUtils的介绍

    千次阅读 2015-09-25 14:32:15
    1、简说 关于日志记录部分。安卓中有自带的日志记录工具。Log类。使用这个类,每次都要我们传入一个...LogUtils,就是在Log类基础上封装的,他可以免去每次都传入一个TAG,会自动生成一个TAG。这个TAG可以准确的定位
  • Android工具类之LogUtils

    2020-03-23 10:19:34
    目录代码使用方法知识扩展StackTraceElement获取方法成员变量使用方法...public class LogUtils { private final static String APP_TAG = "appName"; public static void v(String msg) { if (Constant.IS_P...
  • logutils - Go (Golang) 扩展标准日志记录器
  • 日志相关→LogUtils

    2017-03-28 10:42:40
    init : 初始化函数 getBuilder: 获取LogUtils建造者 v : Verbose日志 d : Debug日志 i : Info日志 w : Warn日志 e : Error日志
  • LogUtils.dart

    2021-06-21 18:06:28
    flutter日志工具类
  • LogUtils日志管理工具

    2017-02-22 21:55:00
    public class LogUtils { public static final int VERBOSE = 1; public static final int DEBUG = 2; public static final int INFO = 3; public static final int WARN = 4; public st...
  • /** * 日志工具类: * 我们在项目中经常会打印日志,但是在项目上线后日志仍然会打印 ...public class LogUtils { public static final int VERBOSE = 1; public static final int DEBUG = 2; publ
  • android开发常用的日志工具类 LogUtils 1. 使用方法 // 1.配置 在Application中指定运行环境(测试环境/正式环境) // 2. Activity中的使用 在基类BaseActivity中创建实例, 在子类中直接调用 protected LogUtils mLog...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,284
精华内容 3,713
关键字:

LogUtils