梦秋年 2024-03-11 15:00 采纳率: 0%
浏览 75

idea logcat输出被屏蔽

img


为什么idea logcat输出一些内容,会自动屏蔽掉一部分,网上也没有找到logcat自带过滤屏蔽机制的

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-11 15:00
    关注

    引自免费微信小程序:皆我百晓生

    在 IntelliJ IDEA 中,Logcat 输出内容被屏蔽或部分丢失的情况通常是由于以下几个原因:

    1. 过滤规则:IDEA 的 Android Logcat 面板中预设了日志级别过滤规则(Verbose, Debug, Info, Warn, Error, Assert)。如果你的日志级别低于当前设置的级别,会被自动隐藏。检查并调整 Logcat 工具窗口右上角的日志级别过滤器。

      • 调整方式:点击 Logcat 面板顶部的 "Error"、"Warning" 等标签,选择 "Verbose" 以显示所有级别的日志信息。
    2. TAG 过滤或文本过滤:你可能设置了 TAG 或者文本内容过滤,导致部分日志无法显示。检查并清除过滤条件。

      • 清除方式:在 Logcat 面板顶部的过滤框内删除已输入的 TAG 或文本关键词。
    3. 消息长度限制:Logcat 在输出时对单条日志消息有限制,超过一定长度的消息会被截断。如果遇到这种情况,可以在 adb shell 中查看完整日志或者修改 Android 设备的 logcat 长度限制参数。

    4. 性能优化:为了提高 IDEA 性能和减少内存占用,Logcat 可能会丢弃一些低优先级或连续重复的日志条目。

    5. 设备问题或驱动问题:在某些情况下,可能是 Android 设备与 adb 通信的问题,尝试重启 adb 服务或重新连接设备。

    解决方案步骤:

    • 确保 Logcat 日志级别设置为 "Verbose"。
    • 清空 Logcat 过滤框内的 TAG 或文本过滤条件。
    • 检查并重置adb连接,命令行执行如下代码:
      adb kill-server
      adb start-server
      adb devices
      
    • 如果怀疑是消息长度限制问题,可以尝试通过终端使用 adb 命令查看日志:
      adb logcat -v long
      

    通过以上排查和操作,通常能够解决 IDEA 中 Logcat 输出被屏蔽的问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月11日