在记录 RuntimeException 时,我对区分 System.err/out、e.printStackTrace 和日志感到有些困惑。
起初,我认为如果我使用 System.err/out、e.printStackTrace 并且只是在控制台上打印,日志信息不会保存在文件中。
但是 System.err/out、e.printStackTrace 似乎也被记录在了一个日志缓冲区中,我们可以通过 logcat 看到它。
因此,如果我们可以将 log 保存在一个文件中,也可以将 System.err/out 保存在一个文件中,则 e.printStackTrace 结果可以保存在一个文件中。
Q1。我的理解是对的吗?
Q2。如果是,哪种日志记录类型更适合在生产后调试现场问题?
Q3。如果发生任何 RuntimeExceptions,我在哪里可以找到 android 文件夹中的日志文件?
更新
我得到了 Q3 的答案。
对于 android,RuntimeException 日志似乎保存在 /data/system/dropbox 中。