Android Studio中Logcat写入和查看日志

目录
  • 使用 Logcat
  • 如何打开 Logcat?
  • Logcat 级别
  • 在 Logcat 中制作自定义级别
  • 自定义日志消息字体颜色和样式
  • 如何清除日志
  • 总结

使用 Logcat

Logcat是日常开发的重要组成部分。如果您看到其中一个“强制关闭”或“已停止”对话框,您要做的第一件事就是检查与此崩溃相关的 Java 堆栈跟踪。这些被记录到一个名为 Logcat 的工具中,其目的是显示来自您设备的所有日志。它显示来自模拟器或连接的真实设备的日志。

我们可以在 Logcat 中看到以下消息:

System.out.println例外android.util.Log

要正确记录来自应用程序的消息,您应该使用android.util.Log该类。此类定义了熟悉的信息、警告和错误方法,您可以在 Logcat 窗格中过滤这些方法以查看您想要查看的内容。每条日志消息都有一个与之关联的标签,用于标识日志消息的来源。它通常标识发生日志调用的类或活动。

以下是一些按严重性分类的示例日志命令:

Log.v("TAG", "Verbose level message");
Log.d("TAG", "Debug level message");
Log.i("TAG", "Information level message");
Log.w("TAG", "Warning level message");
Log.e("TAG", "Error level message");
Log.wtf("TAG", "Assert level message");

最好为要记录的消息使用适当的日志级别。建议为每个类定义一个唯一的调试标签字符串,以便您可以轻松追踪日志消息的来源。您可以使用此标签过滤日志数据并仅查找您感兴趣的消息。

定义标签字符串的推荐方法:

private static final String TAG = "MyActivity";
Log.v(TAG, "Verbose level message");
...

如何打开 Logcat?

通过键盘快捷键 alt + 6

通过单击主菜单栏View > Tool Windows > Logcat

通过单击Android Studio 底部的Logcat工具栏按钮 。

以下 Logcat 窗格将出现在 Android Studio 的底部。

以下是上图中突出显示的一些重要选项的描述:

设备选择菜单

应用程序选择菜单

根据日志级别过滤消息,其中将显示您选择的级别或更高级别的消息

使用搜索字段根据搜索字符串过滤项目

当此菜单设置为 Show only selected application 时,只有在标记为 的菜单中选择的应用程序相关的消息2才会显示在 Logcat 面板中。选择 No Filter 将显示设备或模拟器生成的所有消息。

Logcat 级别

为了充分利用您的应用程序,Logcat 具有多个级别的日志消息,因此 Android Studio 提供了多种过滤 logcat 输出的方法。一种方法是使用 Log Level 下拉菜单,根据日志级别进行过滤,打开此下拉菜单并选择默认 Verbose 选项以外的任何内容。

详细:显示所有日志消息

调试:显示在开发过程中有用的日志消息

Info:显示预期的日志消息以供常规使用

警告:显示尚未出现错误的可能问题

错误:显示导致错误的问题

断言:显示不应该发生的问题

在 Logcat 中制作自定义级别

每个 Android 日志消息都包含一个标签。您可以将这些标签与 Logcat 中定义的过滤器一起使用。要打开 Logcat 窗格,请单击右上角的“仅显示选定的应用程序”下拉菜单,然后选择“编辑过滤器配置”。这将打开一个“创建新的 Logcat 过滤器”对话框:

提供以下信息以创建新过滤器:

过滤器名称:给出一个唯一的名称。

日志标签:每条日志消息都有一个与之关联的标签,它指示消息源自的系统组件。如果您只想查看源自某个系统组件的消息,您可以在此处输入该组件的标签。它用于识别日志消息的来源。它通常标识发生日志调用的类或活动。

日志消息:如果您只想查看包含某些元素或字符串的消息,请在“日志消息”字段中指定它们。

包名称:如果您希望过滤器仅显示与某个包相关的消息,请在此处输入此包名称。

PID:如果您只想查看引用特定进程的消息,请在此处输入该进程 ID。

自定义日志消息字体颜色和样式

从主菜单File > Settings或按键盘快捷键打开 Android Studio 设置Ctrl + Alt + S。在搜索字段中,输入 Logcat。Editor > Color & Fonts > Android Logcat首选项出现:

要更改这些选项,您必须通过单击另存为按钮保存当前主题的副本并输入一些合适的名称。现在一一选择每个日志级别并应用您自己的字体和背景颜色,使日志消息螺栓或斜体等。

注意:在开始自定义之前,请取消选中该Use inherited attributes框,否则您将无法编辑这些选项。

从列表中选择一个日志级别(例如 Assert)

如果要更改字体颜色,请选中Foreground并单击其颜色框以自定义字体颜色

要更改字体的背景颜色,请选中背景并单击其颜色框以自定义背景颜色

选中错误条纹标记以在消息末尾显示标记并单击其颜色框以自定义标记颜色

检查效果然后从下拉菜单中选择效果(例如下划线、删除线或虚线等)并单击其颜色框以自定义标记颜色。

要应用更改,请单击应用,然后单击确定。

如何清除日志

左侧工具条顶部的“垃圾桶”图标是“清除日志”工具。

单击它会清除 Logcat。它肯定会清除您的 LogCat 视图,因此您只会在清除它后看到记录的消息,但这实际上并没有从设备或模拟器中清除日志。

注意:日志对性能有影响。过多的日志记录会影响设备和应用程序的性能。至少,调试和详细日志记录应仅用于开发目的,并在应用程序发布之前删除。

总结

到此这篇关于Android Studio中Logcat写入和查看日志的文章就介绍到这了,更多相关Android Studio Logcat内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Android studio保存logcat日志到本地的操作

    windows环境下 1.输出logcat日志到本地文件 adb logcat -> F:/logcat.txt 2.输出带时间的logcat日志到本地文件: adb logcat -v threadtime -> F:/logcat.txt 输入以上命令后,adb自动保存logcat日志到指令的文件,,按ctrl + c结束保存. 补充知识:Android真机调试不打印log Android开发过程中,有时候用真机调试时明明执行了log打印,但是控制台就是不输出,可能是因为手机的log打印功

  • Android adb logcat 命令查看日志详细介绍

    Android 开发的程序员开发程序的时候,一定为log而苦恼过吧.Eclipse老是Log找不到,是不是很让人不爽,虽然Android Studio的Logcat功能很不错,但也没有在命令行terminal中打印出来更方便. 使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ... 下文介绍过滤器和命令选项,详细内容可参见Listing of logcat C

  • 解决Android Studio突然不显示logcat日志的问题

    前言:上午写代码时还好好的,下午不知道怎么回事突然就不显示logcat日志了,觉得很奇怪,于是开始找各种解决办法! 现象如图所示,logcat无日志显示: 首先,你可以试试修改以下参数: 2.若修改上述参数依然不显示,你可以打开Device Moniter,查看logcat,步骤如下: 如果在这里有logcat日志正常显示的话,你可以设置Tool-->Android-->Enable ADB Integration为勾选状态: 若已经是勾选状态,可重启一下 AS ! 这样就能看到logcat日

  • 在Android界面上显示和获取Logcat日志输出的方法

    一.首先我们要获取Logcat中的日志 如何获取呢? 首先我们要先定义一个String[]数组,里面的代码是 //第一个是Logcat ,也就是我们想要获取的log日志 //第二个是 -s 也就是表示过滤的意思 //第三个就是 我们要过滤的类型 W表示warm ,我们也可以换成 D :debug, I:info,E:error等等 String[] running = new String[]{"logcat","-s","adb logcat *: W&

  • Android Studio中Logcat写入和查看日志

    目录 使用 Logcat 如何打开 Logcat? Logcat 级别 在 Logcat 中制作自定义级别 自定义日志消息字体颜色和样式 如何清除日志 总结 使用 Logcat Logcat是日常开发的重要组成部分.如果您看到其中一个“强制关闭”或“已停止”对话框,您要做的第一件事就是检查与此崩溃相关的 Java 堆栈跟踪.这些被记录到一个名为 Logcat 的工具中,其目的是显示来自您设备的所有日志.它显示来自模拟器或连接的真实设备的日志. 我们可以在 Logcat 中看到以下消息: Syst

  • Android studio 解决logcat无过滤工具栏的操作

    在logcat标题栏右键先windows mode,这时多数能恢复过滤工具栏,要恢复之前的停靠样式再同样点右键去掉windows mode的勾即可 补充知识:Android studio底部Logcat模块不见了以及Locat日志中包含了很多无用的错误日志筛选方法 1.底部显示日志模块Logcat不见了,如何显示出来? 依次点击顶部View -- Tool Windows -- Logcat 底部就显示出来Logcat模块了 2.app报错,底部日志老是显示很多无关报错日志,导致筛选出来我们自己

  • Android Studio中通过CMake使用NDK并编译自定义库和添加预编译库

    Note:这篇文章是基于Android Studio 3.01版本的,NDK是R16. step1:创建一个包含C++的项目 其他默认就可以了. C++ Standard 指定编译库的环境,其中Toolchain Default使用的是默认的CMake环境:C++ 11也就是C++环境.两种环境都可以编库,至于区别,后续会跟进,当前博文使用的是CMake环境. Exceptions Support 如果选中复选框,则表示当前项目支持C++异常处理,如果支持,在项目Module级别的build.g

  • android项目从Eclipse迁移到Android studio中常见问题解决方法

    (1)将Eclipse项目导入到Android studio 中出现9-patch image问题解决方法: 在build.gradle里添加以下两句: aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false 用来关闭Android Studio的PNG合法性检查的,直接不让它检查. (2)Android Studio 错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface

  • 在Android Studio中使用BaiduMap SDK实时获取当地位置信息

    配置BaiduMap 环境 1.在百度API中新建自己的一个APP包名和APP名需要注意和自己Android Studio 中的包名和APP名保持一致: 2.百度地图中还需要填写一个SHA1 数字签名: a.输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),这个获取到的SHA1的值和ecplise中获取的值是一样的,是作为debug用的. b.输入keytool -list -v -ke

  • Android Studio中统一管理版本号引用配置问题

    方式一: 在gradle.properties中写入: #测试环境 ENV_TEST=test #开发环境 ENV_DEV=dev #生产环境 ENV_ONLINE=online APPLICATION_ID=com.xxx.xxxx COMPILE_SDK_VERSION=26 TARGET_SDK_VERSION=26 MIN_SDK_VERSION=15 SUPPORT_V4_SUPPORT=com.android.support:support-v4:26.1.0 SUPPORT_ANN

  • 详解Android Studio中Git的配置及协同开发

    一. Android Stutio配置git setting–>Version Control–>Git–>Path to Git executable中选择git.exe的位置,这个Stutio一般会默认配置好: 配置完路径后点击后面的Test按钮,出现下面提示框则表示配置成功: 二. 将项目分享到github 1. 设置github账号密码 打开Setting–>Version Control–>GitHub,填写完账号密码后,点击Test测试,如果连接成功会弹出如下提示

  • 详解如何在Android Studio中添加RecyclerView-v7支持包

    一直知道RecyclerView可以代替ListView.GridView使用,听说功能很强大,但还没有去学习过.今天想学习,没想到还没开始便撞墙了.输入Recycler,只有这两个东西,没有提示RecyclerView,说明支持包中没有. 最后一番百度后,终于解决(真不敢想象没有网络的情况下,怎么开发.怎么解决问题). 1.打开SDK Manager,在Extras树下找到Android Support Library,下载好支持包.RecyclerView在v7-21版本就出来了.我这里不用

  • Android Studio 中运行 groovy 程序的方法图文详解

    Groovy简介 Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python.Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码.由于其运行在 JVM 上的特性,Groovy也可以使用其他非Java语言编写的库. Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言.使用该种语言不必编写过多的代码,同时又具有闭包和动态语

随机推荐