【问题标题】:Logs rolling over too quickly [duplicate]日志滚动太快[重复]
【发布时间】:2019-02-24 17:36:22
【问题描述】:

我需要从运行在 Android 移动设备上的 Android 应用获取更长的日志历史记录。

即使我的应用程序本身并没有创建大量日志(通过 Log.d、Log.w 等发布),我发现所有日志都翻转了 - 显然是由 Android 本身创建的所有日志引起的,加上触发由其他应用程序。我现在最多只能得到一个小时左右的日志。

我已最大化设备上的日志缓冲区大小 (16 MB)。 我尝试将所有调试日志转换为警告(Log.d 到 Log.w)(注意:这可能对某些人有所帮助)。

我正在尝试获取一天左右的历史记录 - 而不是一直将设备连接到计算机。

有什么想法吗?

【问题讨论】:

  • 停止记录到 Logcat 并使用一些记录到文件的记录解决方案。
  • 有什么推荐的吗?我会担心写入闪存的任何解决方案对性能的影响。 (我认为 logCat 只写入 RAM,但我可能弄错了)
  • “有什么推荐的吗?” -- 有a category of logging-related libraries in the Android Arsenal。 “我会担心任何写入闪存的解决方案对性能的影响。” -- 然后少记录。或者寻找具有良好缓冲能力的日志库。
  • >> Android 兵工厂中有一类与日志相关的库。 ---- 谢谢,会检查这些。

标签: android debugging logging adb


【解决方案1】:

我通过从应用程序生成 logcat(当应用程序启动时)将日志从我的应用程序重定向到闪存中的文件来解决问题。见

How to redirect my log output from logcat to the SD-Card on an android device?

我使用 --pid 选项来 logcat 过滤由我的应用程序自己的进程发出的日志。

确保获得 WRITE_EXTERNAL_STORAGE 权限(AndroidManifest.xml 以及运行时)。

【讨论】:

    猜你喜欢
    • 2011-03-07
    • 2017-01-22
    • 2021-02-23
    • 2013-05-11
    • 2014-02-01
    • 2022-10-20
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    相关资源
    最近更新 更多