java log 封装_工具类之LogUtils

安卓开发离不开记录log日志,封装了一份简单的日志工具类,具有设置日志总开关,是否写入文件,日志过滤器和自定义标签,锁定打印log的类、函数名及行号,初始化有可以使用init函数也可以使用建造者模式,具体使用参看单元测试。

站点

init : 初始化函数

getBuilder: 获取LogUtils建造者

v : Verbose日志

d : Debug日志

i : Info日志

w : Warn日志

e : Error日志

具体路线

import android.os.Environment;

import android.util.Log;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Locale;

/**

*

 
 

* author: Blankj

* blog : http://blankj.com

* time : 2016/9/21

* desc : 日志相关工具类

*

*/

public class LogUtils {

private LogUtils() {

throw new UnsupportedOperationException("u can't instantiate me...");

}

private static boolean logSwitch = true;

private static boolean log2FileSwitch = false;

private static char logFilter = 'v';

private static String tag = "TAG";

private static String dir = null;

/**

* 初始化函数

*

与{@link #getBuilder()}两者选其一

*

* @param logSwitch 日志总开关

* @param log2FileSwitch 日志写入文件开关,设为true需添加权限 {@code }

* @param logFilter 输入日志类型有{@code v, d, i, w, e}
v代表输出所有信息,w则只输出警告...

* @param tag 标签

*/

public static void init(boolean logSwitch, boolean log2FileSwitch, char logFilter, String tag) {

if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {

dir = Utils.getContext().getExternalCacheDir().getPath() + File.separator;

} else {

dir = Utils.getContext().getCacheDir().getPath() + File.separator;

}

LogUtils.logSwitch = logSwitch;

LogUtils.log2FileSwitch

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值