【问题标题】:Android desktop log viewerAndroid 桌面日志查看器
【发布时间】:2011-05-18 12:38:00
【问题描述】:

我的 Android 应用程序可能会将 logcat 日志保存到文件中。然后将此日志文件发送给开发人员进行分析。

是否有一个不错的 桌面 android 日志查看器应用程序可以可视化这些日志?

我无法在 Android SDK 中找到现成的工具。也许我错过了什么?

【问题讨论】:

  • 就我个人而言,我使用 less 和它的搜索功能或偶尔使用 emacs 阅读日志,但这可能是一个不如预期的完美解决方案

标签: android logging log-viewer


【解决方案1】:

读取android logcat日志文件的桌面工具,同DDMS。 这个工具的目的是让开发者能够快速定位、分析、解决问题,而不是 而不是在日志文件中挣扎。

特点: http://code.google.com/p/androidlogcatviewer/wiki/KeyFeature

下载: http://code.google.com/p/androidlogcatviewer/downloads/list

讨论组: http://groups.google.com/group/androidlogcatviewer

【讨论】:

  • 这太棒了!感谢分享!
  • 我无法使用此工具读取我使用 adb 创建的日志(“adb logcat -v long > somefile.log”或“adb logcat > somefile.log”)。当我选择一个日志文件时,什么也没有发生。您如何创建日志?
  • 知道了,必须是“adb logcat -v time”
  • 无法在 OS X (Maverick) 或 Windows 8.1 上运行。不错的照片。 ://
  • 在讨论区中,有关于如何使其在 64 位 Windows 上运行的说明。没有开始这样做,但只是为了让您意识到 a) 需要这样做 b) 有可能。
【解决方案2】:

我已经尝试过 logview-0.19 - 适用于我的 13Mb 日志。

确保在 Linux 中运行时将 ./logview 和 ./lib/logview.jar 标记为可执行文件。

【讨论】:

  • 似乎可以胜任。我对这项工作的工具很少感到惊讶。我觉得痒... :)
  • 另一个离线工具
  • 这是我最喜欢的♥
  • @HenriquedeSousa 你所说的“离线”是什么意思?可以使用 logview 从连接的设备捕获实时日志,如果后者不在 PATH 上,您只需要设置 adb 位置。
【解决方案3】:

Splinter Log 在 MacOS 上工作,并且可以做一些比 DDMS 更好的事情,比如分组标签、将 pid 解析为包名称等。https://splinter-log.com

【讨论】:

  • 看起来很有希望,但仅限 Mac =(
  • ...再说一次,离线工具
  • 如何使用它来查看连接设备的日志信息??
  • 这个答案对于如何实际使用该软件来解决这个问题中提出的问题并不清楚......
【解决方案4】:

我发现 Online LogCat Beautifier 可以对给定的 LogCat 进行着色以便于阅读。非常好的工具,它使用 JavaScript,这意味着任何地方都没有存储任何东西!

更新:

该链接不再可访问,幸运的是,Android Studio 现在支持将 LogCat 粘贴到其“LogCat”选项卡(以前的“监视器”)中。粘贴后,您可以选择像普通 LogCat 的日志一样搜索/单击。

【讨论】:

  • 这是一个分析离线 logcat记录的工具。
  • 您还应该转至 Analyze > Analyze stacktrace 查看 Android Studio 的“Analyze stacktrace”。请参阅此 G+ 帖子 plus.google.com/+IanLake/posts/jk4x5RoyXJm
  • @HenriquedeSousa 以防最后一条评论没有生成通知。
【解决方案5】:

我使用 coloredlogcat 在控制台上查看 logcat 日志。你应该也能做到。

cat logfile | coloredlogcat.py

它应该开箱即用。如果没有,我相信只需要进行细微的修改。 详情请查看此链接coloredlogcat

【讨论】:

    【解决方案6】:

    您可以在没有 Eclipse 的情况下使用 Android Debug Monitor 或 DDMS

    【讨论】:

    • 只是一个更新.. DDMS 现在已被弃用。相反,我们应该使用:sdk_path/tools/monitor。在 OSX 上,ddms无法保存我创建的一些自定义过滤器,而 monitor 可以。
    • 是的,就是Android Debug Monitor,但是我写答案的时候网上没有关于它的详细信息,和DDMS很像。
    • 在 Windows 上运行 sdk_path/tools/monitor 没有发生任何事情。
    【解决方案7】:

    【讨论】:

    • 另一个离线工具
    【解决方案8】:

    我已调整 log4j Chainsaw V2 和 (VFS)LogFilePatternReceiver 以允许 Chainsaw 从通过 logcat -v time 生成的 Android 日志文件中读取事件

    下载 Chainsaw 的最新开发者快照(Mac DMG 和 tarball 可用):http://people.apache.org/~sdeboy

    将此 XML 保存为文件(调整 fileURL 后):

    <?xml version="1.0" encoding="UTF-8"?>
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">
    <plugin class="org.apache.log4j.chainsaw.vfs.VFSLogFilePatternReceiver" name="android-log">
        <param name="appendNonMatches" value="true"/>
        <param name="autoReconnect" value="true"/>
        <param name="fileURL" value="file:/path/to/android/log"/>
        <param name="name" value="android-log"/>
        <param name="logFormat" value="TIMESTAMP LEVEL/LOGGER(PROP(PID)):MESSAGE"/> 
        <param name="customLevelDefinitions" value="V=TRACE,D=DEBUG,I=INFO,W=WARN,E=ERROR,F=FATAL,S=OFF"/>
        <param name="promptForUserInfo" value="false"/>
        <param name="tailing" value="true"/>
        <param name="timestampFormat" value="yyyyMMdd HH:mm:ss.SSS"/>
        <param name="waitMillis" value="2000"/>
    </plugin>
    </log4j:configuration>
    

    然后在启动 Chainsaw 后,从“文件,加载 Chainsaw 配置”菜单中选择“使用 Chainsaw 配置文件”选项,浏览到此 XML 文件,选择“始终使用此配置启动 Chainsaw”,然后按 OK。

    【讨论】:

    • 这在 os x 上运行良好,解决了我的 Eclipse logcat 视图经常停止工作的问题。正是我想要的!我看到最新的稳定版本是在您的帖子之后过时的,所以我想知道现在是否可以使用而不是您建议的快照?
    【解决方案9】:

    我喜欢LogExpert。它有很好的过滤选项,而且速度非常快。所以我创建了一个解析 LogCat 日志的自定义分栏器。它有一些改进,能够使用方法和行解析我的自定义日志。你可以下载它here

    【讨论】:

    【解决方案10】:

    我个人喜欢TailExpert,它与 logcatUDP 一起用于从多个 android 目标捕获日志,logcatUDP 通过网络将日志发送到我捕获它并并排查看的tailexpert。但是如果你愿意,你也可以从文件中读取日志,它是一个尾部程序,所以它会在日志消息到达时将它们添加到视图中。您可以根据关键字过滤消息并使用颜色来识别某些日志消息。我喜欢的另一件事是,在 tailexpert 中,您可以动态创建列生成器并轻松隐藏一个或多个列或更改列顺序。该程序包含许多功能,我最近刚刚开始发现使用通知来动态放置书签并在某些日志消息经过时停止日志,这使得导航变得更快。看看就好,你可以下载here

    【讨论】:

      【解决方案11】:

      我现在选择了http://mlogcat.tistory.com/,因为Logcat Offline Viewer 可能由于 JAVA 更新而辞职了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-24
        • 1970-01-01
        • 2014-08-03
        • 2012-05-23
        • 2011-04-01
        • 2011-10-18
        • 1970-01-01
        相关资源
        最近更新 更多