【问题标题】:Android studio maximum number of lines logcatAndroid studio 最大行数logcat
【发布时间】:2014-12-23 10:58:44
【问题描述】:

我正在使用连接到 Android Studio 的真实设备进行测试。由于我不想中断的多线程行为,我在我的代码中添加了许多日志语句以找出正在发生的事情。在 logcat 中,我看到了这些语句,到目前为止一切都很好。

在运行完我的完整测试后,我发现我的日志记录的开头丢失了!在我看来,当日志有变得太大的危险时,Android Studio 会删除最早的日志行。由于我想在测试运行后检索我的整个日志文件(这样我可以同时做其他事情),我想增加 Android Studio 保留的行数。

你知道我可以在哪里调整 logcat 必须存储的最大行数吗?我希望/祈祷/假设有这样一个参数,因为我还找不到它......

【问题讨论】:

    标签: android logcat android-logcat


    【解决方案1】:

    我想为这个问题添加一个更新,以防其他人在 2017 年 3 月或之后寻找改变这个问题的方法。

    最新版本的 Android Studio 2.3 版现在可以在 Settings/Preferences 中更改循环 logcat 缓冲区的大小。

    转到设置/首选项>编辑器>常规>控制台并启用覆盖控制台循环缓冲区大小(1024KB)选项。启用此设置后,您可以为 logcat 缓冲区输入一个以千字节为单位的值。

    如果 Google 在其中添加单词“logcat”会更好,因为除非您专门输入“控制台”或“循环”等,否则无法通过搜索首选项找到它。

    编辑:Google 现已将此问题分配给开发人员。它应该很快就会实施,我会更新这个答案。

    编辑 2:根据 Google 的说法,they have now added a setting for logcat's buffer to Dolphin Canary 6 release,该问题现在已标记为已修复。

    【讨论】:

    • 附带说明一下,我已向 Android Studio 团队提交了一个功能请求,要求在搜索应用程序的设置/首选项时,logcat 关键字会显示此设置。 Add 'logcat' keyword into settings search
    • 这不会增加每个 log.i(...) 的输出长度。它保持相同的长度,在我的情况下被截断。
    • 4年多过去了,依然没有添加“logcat”。
    • Google 现已将此问题分配给开发人员。它应该很快就会实施,我会更新这个答案。 -> lol
    【解决方案2】:

    【讨论】:

    • 在 Android Studio 中哪里可以找到这个 idea.cycle.buffer.size 值?
    • @Aster Android Studio 是基于idea IDE,所以和它是一样的。你可以在Android Studio\bin\idea.properties找到它
    • 当我尝试编辑此文件时,它一直抱怨它已在另一个程序中打开,即使 Android Studio 已关闭并且其他程序似乎都没有触及该文件。所以到目前为止,我无法测试更改此设置是否有帮助。不过,如果能够通过 Android Studio 界面本身进行更改,那就太好了,这样我就不必费心查找文件和文件锁定了。
    • @Aster 重新启动您的计算机,不要做任何事情,现在要更改文件,我认为任何其他程序都不会使用此文件,并且 Android Studio 不会在操作系统启动时自动运行。而且你花了两个星期的时间来寻找界面,只需要几分钟就可以找到如何更改被其他程序锁定的文件,有很多工具可以解锁它。
    • 这适用于我今天设置的 Android Studio v.1.3.1:idea.cycle.buffer.size=50000
    【解决方案3】:

    就像@zzy 所说...编辑文件:PATH_TO_ANDROID_STUDIO\bin\idea.properties

    以下是您可以在自己的idea.properties 中自定义的属性 文件:http://tools.android.com/tech-docs/configuration

    #---------------------------------------------------------------------
    # This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb).
    # Older lines are deleted. In order to disable cycle buffer use idea.cycle.buffer.size=disabled
    #---------------------------------------------------------------------
    idea.cycle.buffer.size=1024
    

    将上述值修改为 2048 或您需要的任何值。

    【讨论】:

      【解决方案4】:

      转到File -> Settings -> Editor -> General -> Console 并检查覆盖控制台循环缓冲区大小并使其20399 KB (实际上是最大值)。然后最后重新启动您的 IDE。

      【讨论】:

        【解决方案5】:

        您可以在终端中启动 logcat: developer.android.com/tools/help/adb.html#logcat

        [adb] logcat [option] ... [filter-spec] ... 
        

        并将其通过管道传输到 txt 文件

        PATH\TO\YOUR\ADB\ adb.exe logcat > log.txt
        

        Linux

        PATH\TO\YOUR\ADB\ adb logcat| tee log.txt 
        

        【讨论】:

        • 我想在 Android Studio 中执行此操作,而不是在命令行中。但是我仍然尝试使用命令行来执行此操作,但我不知道如何过滤我的应用程序包名称。我希望这可以解决问题,但它没有:code [adb] logcat :V > log.txt code
        【解决方案6】:

        根据http://tools.android.com/tech-docs/configuration可以修改

        • 作为

        • 帮助

        • 编辑自定义属性

        这实际上创建了idea.properties文件...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-11-20
          • 2017-02-20
          • 1970-01-01
          • 2022-11-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多