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