【问题标题】:How to print a string to logcat for testing?如何将字符串打印到 logcat 进行测试?
【发布时间】:2015-01-08 00:13:48
【问题描述】:

我知道以前有人问过这个问题,但我找不到明确的答案。我是 Android Studio 的新手,logcat 控制台让我很困惑。我有一个字符串日期,我想在控制台中“跟踪”它,这样我就知道它有什么价值。

我尝试了Log.iconsole.log 之类的命令,但它们似乎对我不起作用。

  • 我应该在哪里写我的打印行代码?
  • 打印出来后在哪里可以看到?
  • 我必须运行整个应用程序(在模拟器上还是在设备上)才能将行打印到控制台?

【问题讨论】:

    标签: android printing console logcat


    【解决方案1】:

    我在哪里写我的打印行代码?

    这取决于你。

    打印出来后在哪里可以看到?

    在 LogCat 中:

    您将从 Android 视图中获得此信息(通常停靠在左侧的底部边缘)。请注意,我有时会遇到一个错误,即为您的应用程序自动应用的过滤器(右侧下拉列表,输出上方)似乎导致输出中没有显示任何内容。您可能需要移除过滤器,然后根据日志级别调整输出。

    您还可以通过 adb logcat 在命令行和 Android 设备监视器(Android Studio 主菜单中的工具 > Android > Android 设备监视器)中查看 LogCat。

    我是否必须运行洞应用程序(模拟器或通过设备)才能将线路打印到控制台?

    是的。

    【讨论】:

    • 感谢您的帮助!打印字符串的最佳方法是什么?我看到了很多不同的打印方式。
    • @WardPeeters:Log.d("some tag", "your message")。随意替换不同的日志级别(d 用于调试)。 console.log() 是一个 JavaScript 的东西,用于 Web 和混合应用程序,而不是基于 Java 的 Android 应用程序。
    • "some tag" 会是我的字符串日期吗? “你的信息”是什么?另外,当我运行应用程序时,logcat 中会出现一堆行。我是否应该在某个地方找到 log.d ?
    • TAG 是您可以在日志中使用的过滤器,您的消息就是您的日期。 Log.d("日期字符串",日期);其中 date 是您要打印的值。现在使用 DATESTRING 过滤您的日志以仅具有该标签名称的日志
    【解决方案2】:

    您使用Log.i 是写入Logcat 的正确方法。 Here is the documentation for Log.

    我通常使用一个标签来描述我所处的阶段(设置、拆卸、UI 更新等),并且我通常会记录任何可能触发异常的操作。

    要查看 Logcat,Android Studio 中应该有一个窗口。当窗口不可见时,您可以从屏幕左下角的选项卡访问它:

    【讨论】:

      【解决方案3】:

      如果你想显示错误日志 你可以写

       Log.e("Your Tag for identy", "Your String ");
      
      

      如果你想在信息中显示日志 你可以写

       Log.i("Your Tag for identy", "Your String ");
      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多