设为首页 加入收藏

TOP

Android之日志管理(Log)(原创)(三)
2019-09-01 23:12:36 】 浏览:66
Tags:Android 日志 管理 Log 原创
ic static void v(Context context, String msg, String userName) {
if (isinput) {

if(logLevel <= Log.VERBOSE)
{

Log.v(AppUtils.getRunningActivityName(context), "\n 接口编写人:" + userName + "\n 日志信息:" + msg);

}
}
}

/**
* 输出警告的日志信息
*
* @param context
* 系统名称模块名称接口名称
* @param msg
* 详细描述
* @param userName
* 接口编写人
*/
public static void w(Context context, String msg, String userName) {

//获取手机相关信息
String phoneMessage = PhoneMessage.getPhoneMessage(context);

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式

//获取错误日志信息
String errorMessage = "\n 接口信息:" + AppUtils.getAppMessage(context) + "\n" + "接口编写人:" + userName + "\n" + "错误信息为:" + msg + "\n" +
"错误时间:" + df.format(new Date());

//将手机信息、错误信息缓存进手机

//

if (isinput) {

if(logLevel <= Log.WARN)
{

Log.w(AppUtils.getRunningActivityName(context), "\n 接口编写人:" + userName + "\n 日志信息:" + msg);
}

}
}

}
```
温馨提示:
(1) isinput变量用于判断是否输出日志 可以控制整个应用的输出 调试模式 true 上线模式 false
(2)Android的Log等级通常有五类,按照日志级别由低到高分别是Verbose、Debug、Info、Warning、Error, 等级逐步增大,在该项目中,我们用logLevel变量控制日志输出,当日志级别大于或者等于logLevel才会被打印

###5. 测试工具使用
**新建activity_main.xml**
```
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>
```

**MainActivity代码**
```
package com.example.administrator.mylogger;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import java.text.SimpleDateFormat;
import java.util.Date;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView textView = findViewById(R.id.textView);

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式

textView.setText(PhoneMessage.getPhoneMessage(MainActivity.this) + "\n 接口信息:" + AppUtils.getAppMessage(MainActivity.this) + "\n" + "接口编写人:" + NameManager.wxc + "\n" + "错误信息为:" + "测试错误" + "\n" +
"错误时间:" + df.format(new Date()));

Logger.e(MainActivity.this, "测试错误", NameManager.wxc);
}

}
```

**运行结果如下所示**

 

 

##三、项目源码下载
链接:https://pan.baidu.com/s/1OMwtwbjMV9BI-tfCceTErQ
提取码:ybhu

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【Android】OkHttp3总结与封装 下一篇Activity简介

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目