`

Android开发的log管理

阅读更多

my git : https://github.com/hejiawang

 

在日常写代码的过程中,为了测试程序,总会在LogCat里面打印出一些log,Java里面有System.out.println(),Android开发也可以用system,但是不推荐,我们会用Android的Log类打印出我们想要的信息,那么问题来了,在程序开发完,这个Log类删还是不删呢??删了吧,下次调试的时候怎么办?在写上?不删吧,还是会有问题,比如说坏人安装上程序,在eclipse的LogCat里看一些信息,总会不安全。所以,我么可以创建一个类,通过这个类,控制log的打印,代码如下:

package com.wang.mobilesafe.utils;

import android.util.Log;

/**
 * log工具类
 * 
 * @author wang
 *
 */
public class LoggerUtil {

	private static final int VERBOSE = 5;
	private static final int DEBUG = 4;
	private static final int INFO = 3;
	private static final int WARN = 2;
	private static final int ERROR = 1;

	/**
	 * 通过改变这个数,控制LogCat打印的内容
	 * 内部测试阶段,所有信息都能打印到LogCat,LOG_LEVEL = 6 
	 * 测试版,预览版,LOG_LEVEL = 3
	 * 稳定版,LOG_LEVEL = 2 
	 */
	public static int LOG_LEVEL = 6;

	public static void v(String tag, String msg) {

		if (LOG_LEVEL > VERBOSE) {
			Log.v(tag, msg);
		}
	}

	public static void d(String tag, String msg) {

		if (LOG_LEVEL > DEBUG) {
			Log.d(tag, msg);
		}
	}

	public static void i(String tag, String msg) {

		if (LOG_LEVEL > INFO) {
			Log.i(tag, msg);
		}
	}

	public static void w(String tag, String msg) {

		if (LOG_LEVEL > WARN) {
			Log.w(tag, msg);
		}
	}

	public static void e(String tag, String msg) {

		if (LOG_LEVEL > ERROR) {
			Log.e(tag, msg);
		}
	}
}

 这样,在程序的代码里我们可以用自己创建的这个类打印log,通过改变LOG_LEVEL的值,来决定是否打印相应级别的log

1
1
分享到:
评论

相关推荐

    Android-一个基于Logger封装的Log日志管理工具

    一个基于Logger封装的Log日志管理工具

    新版Android开发教程.rar

    Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商...

    Android开发实现的Log统一管理类

    主要介绍了Android开发实现的Log统一管理类,涉及Android日志管理及方法重载等相关操作技巧,需要的朋友可以参考下

    Android代码-一个Android开发Architecture

    Basic Architecture Android 简单好用的 Mvp 开发框架,在 Android 开发项目中, 首先要考虑每个项目的共同点,比如说:Mvp、网络请求层、Base 存放 View 的基类、Log日志、App crash、刷新加载更多、Loading、广告...

    用go语言实现的android crash log分析系统.zip

    包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...

    android轻松管理安卓应用中的log日志 发布应用时log日志全部去掉的方法

    android合理的管理log日志,在开发的时候打印出来,在发布的时候,把所有的log日志全部关掉,下面就把方法给你一一道来

    Android应用源码一键清理内存缓存加速自启管理软件管理

    不过项目是使用android studio开发的工程,eclipse需要自己转工程才可以导入。实现的功能有:基本功能、内存加速、缓存清理、自启管理、软件管理、设备信息等。项目用到的开源项目有:Open source projects、...

    Android-日志打印和管理工具可以直接打印对象存文件

    android log tools,you can print object , write log file, 日志打印和管理工具,可以直接打印对象,存文件

    AndroidRobot

    Log管理: Log管理功能能够帮助用户很方便的看到自己脚本运行的结果,Log区域目前支持2种Log的显示,一种是TestCases的Log,另外一种是ADB Log。 设备管理: 设备管理器可以让用户很直观的看到目前自己电脑上有哪些...

    Android代码-一个简单的安卓快速开发框架

    一个简单的Android项目基础框架,提供基于注解的资源注入和事件绑定,UI管理,UI log打印等功能,达到快速开发的目的 项目结构 文件和路径 功能 src java 源码文件 res resources 文件 libc 编解码所需的...

    Android代码-Utils

    Utils-android开发轻武器库 JUtils:小功能集合 JActivityManager:Activity的管理类。保持所有存在activity引用 JFileManager:data目录下文件管理 JTimeTransform:时间格式转换器 添加依赖 compile '...

    Android 安卓管理日志,所有输出日志保存本地

    便于开发,测试,定位问题。方便查看日志。所有日志保存本地文件,可按日志等级保存,定期删除,文件最长可保存自定义天数,代码中写的3天时间,天 日志文件将会删除。

    android手机安全卫士

    3.穿插介绍了企业开发中的bug管理,mantis的使用,自动化测试robotium的使用 ,log管理. 软件的打包,混淆,反编译和三方广告的加入等技巧。 该项目主要涵盖以下几大功能: 手机防盗: 根据预设参数, 判断手机是否被盗,...

    Android2.0源代码

    在其他的平台上面可能VideoPlayer开发是一个比较有挑战性的工作,但是在Android上面VideoPlayer的开发,基本上可以做到傻瓜式啦。本文简单对VideoPlayer的开发进行简单的介绍。 实例 1.布局文件 xmlns:android=...

    Android代码-在教育类app中比较常用,实现步骤详细,而且作者思路有文档一步步实现适合大众的android理解和学习。

    > TimetableView是一款开源的Android课程表控件,你可以在 ChangeLog 查看本控件的开发进展,作者联系方式1193600556@qq.com TimetableView是一款开源的、完善、高效的Android课程表控件。 支持xml设置属性 丰富的...

    Android常用工具类

    android开发常用工具类。包含AppUtils,DensityUtils,HttpUtils,KeyBoardUtils,Log统一管理类,NetUtils,ScreenUtils,SDCardUtils,SPUtils,Toast统一管理类

    Android代码-kotlin_tips

    推荐:Kotlin的实践项目debug_view_kotlin,用Kotlin实现的Android浮层调试控制台,实时的显示内存、FPS、App启动时间、Activity启动时间、文字Log 推荐:数据预加载项目and-load-aot,通过提前加载数据来提高页面...

Global site tag (gtag.js) - Google Analytics