android - 设置 android studio logcat 过滤器只显示异常和自定义日志
问题描述
所以我是 Android Studio 的新手,发现 logcat 功能对我非常有帮助。但是 logcat 向我显示的信息太多了。现在我如何设置它的过滤器只显示崩溃报告、异常和自定义日志(EX : Log.d.(TAG, "onCreate : Successs.");
)
解决方案
@Johan Chersev这里是在Android Studio中使用Logcat的快速演示。 在MainActivity中,一个整数被零除。Java 应该引发ArithmeticException即java.lang.ArithmeticException: 除以零;目标是在catch块中将此异常记录到Logcat 。
代码片段。
package com.example.logcatdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
// To be passed as the tag in calls to methods of the android.util.Log class
// e.g. Log.i(TAG, Message)
private static final String TAG = "LogcatDemo";
private int mNumber = 5;
private int mDivisor = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
// Divide an integer by zero
int result = mNumber / mDivisor;
} catch (ArithmeticException aex) {
// Send the exception details to logcat
Log.e(TAG, "An error occurred in onCreate(Bundle savedInstanceState). See Details:-\n" + aex);
}
}
}
要在Logcat中过滤掉不需要的日志消息,请执行以下操作:-
打开Logcat 工具窗口,可以通过单击IDE 底部名称为Logcat的条形工具按钮来完成。
如果由于某种原因您没有看到Logcat 工具按钮条将鼠标悬停在 IDE 左下角的灰色方形按钮上。
或者转到查看,然后将鼠标悬停在工具窗口上。
现在是有趣的部分(因为没有像 android 派对这样的派对)。
打开logcat后,确保在设备下拉菜单中选择您的设备(显示已连接设备的列表)。
确保在列出应用程序包的下拉菜单中选择了您的应用程序包名称。
您可以指定显示的日志消息的级别。在这个演示中,我只希望在我调用log.e(tag, msg) 时记录异常。所以我将在日志级别下拉菜单中选择错误。
如果您想要更精确并轻松查找日志消息,请使用TAG常量过滤 logcat 消息,如下所示:-
单击默认选中“仅显示选定的应用程序”的logcat窗格右上角的下拉菜单;它称为过滤器下拉菜单。
它目前仅显示来自您的应用的消息。
在结果下拉列表中选择编辑过滤器配置以创建新的自定义过滤器。
在Create New Logcat Filter窗口中,在Filter Name字段中为您的过滤器命名,并最好在Log Tag字段中输入相同的名称(为了简单或容易回忆),然后单击确定。
返回到Logcat时,只会弹出带有所选标签的日志。
如果不是这种情况,请单击过滤器下拉菜单并选择您的日志标签。
就这样你完成了。像老板一样去登录。
推荐阅读
- javascript - 使用 GLTFLoader 加载 gltf 文件时出错:RangeError: Invalid typed array length: 4
- python - 使用 Python 库生成有向图 任何 Python 库
- reactjs - Firebase - Facebook 身份验证
- c++ - std::string 导致内存泄漏
- reactjs - React Router 只渲染一个路由
- ios - 如何从geoJson文件中提取值并将值传递给iOS swift中的tableview
- google-cloud-dataprep - 允许 Trifacta 访问项目数据时出现错误消息“无法启用数据准备”
- python - 在 Azure 数据工厂中使用没有 DataBricks 的 Jupyter 笔记本?
- c++ - Cuda如何将char**从内核复制到主机
- java - 在 Java 中对 0 和 1 进行排序