java - 包含 View 对象标签的表

标签 java android logging

首先我必须说我对 Android 开发和 Java 都是新手。 我正在尝试查找用于登录 Android studio 的标签列表。
我一直在研究的示例包括使用:

Log.i(tag:"Info","message");
Log.i(tag:"Values","another message");
Log.i(tag:"Seekbar changed", "and another message");

过去几个小时我试图在网上找到一个文档,其中有一个表格来描述 View 对象的保留标签,任何帮助将不胜感激。

最佳答案

没有可用于登录 Android 的固定“保留标签”列表。您可以自行决定要使用哪些标签以及要显示的有关对象或基本类型状态的附加信息。

Log 类有六种不同的日志级别(调试、错误、信息、详细、警告和 wtf [多么可怕的失败])和相应的(静态)方法 (Log.d Log.eLog.iLog.vLog.wLog.wtf) 中的每个参数都可以使用两个字符串参数进行调用,即一个字符串参数和一个 Throwable 或两个字符串参数和一个 Throwable

最常用的可能是具有两个字符串参数的变体,一个用于标签的参数(由您选择),一个用于消息的参数(也由您选择)。请参阅this post有关选择哪个级别的信息。

在调试过程中我经常使用这样的命令:

Log.e(String.valueOf(myIntVariable), String.valueOf(myOtherVariable));

让我解释一下这样使用Log类的原因。我使用 e 错误级别,因为它会在 LogCat 输出中为您提供红色 条目(在 IDE 内,例如 Android Studio),并且同一 IDE 还可以让您进行过滤输出低于错误级别的所有日志。然而,这仅用于调试;确保在您的应用进入生产环境之前删除这些日志命令。

您还可以在 Debug模式下使用断点,而不是像我那样使用日志。我想这主要是一个品味问题,如果你喜欢其中之一。 Toasts 将是第三种选择(尽管有更多样板文件)。

如果您在代码中大量使用日志,那么使用真实标签是有意义的。您可以在类中定义一个名为 TAG (或其他名称)的字符串,或者将包含方法的名称作为第一个参数。这将使您了解调用方法的顺序。您也可以使用其他标签,并且它也不必遵循特定的约定(尽管您应该有一个系统让它理解它)。

关于java - 包含 View 对象标签的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47931626/

相关文章:

android - 禁用缩放但在 achartengine android 中保持启用 Pan

java - ArrayList<File>() 作为 Spinner

android - Ubuntu 18.04 React Native 运行 Android javax.net.ssl.SSLException

logging - 是否可以在没有换行符的情况下使用 SLF4j 登录到文件?

c# - log4net logger wrapper 的实现和使用

java - 多对一关系的未知实体错误

java - 制作 Sprite 的 2D 网格

java - JTable.setDefaultEditor() 不起作用,但设置为特定字段有效。

python - 如何在 Python 日志记录中格式化异常堆栈跟踪?

java - 如何测试两个大视频是否相同?