android - 有没有办法替换 Android 中的标准日志?

标签 android logging

有没有办法以某种方式拦截对 android 中标准登录的调用并执行其他操作?

在桌面 Java 中,通常会有一些记录器,因此有多种方法可以安装不同的日志处理程序/实现。然而,Android 似乎对 Log 有一个静态调用,我找不到任何关于替换默认行为的信息。

我知道我可以通过 ADB 监控设备日志,但我希望在选择加入的设备上运行应用程序时有不同的行为(例如,通过在程序启动时执行特定指令)。

最佳答案

正如 AedonEtLIRA 指出的那样,日志是最终的,因此您需要滚动/借用一个新日志。我一直在使用 Prasanta Paul 的“MLog”:http://prasanta-paul.blogspot.com/2010/07/custom-logger-for-android.html

它可以轻松地将日志保存到文本文件和/或完全禁用日志记录。 如果它还没有满足您的需求,那么它是管理日志记录的良好基础。

关于android - 有没有办法替换 Android 中的标准日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736320/

相关文章:

java - Android:无法发送http post

Android Studio - 重新启用标记为不再显示的弹出窗口

azure - 如何从 Azure Web App 上的 go 应用程序跟踪日志

kotlin - 如何让 kotlin-logging (MicroUtils) 打印到子类名称而不是抽象类名称?

android - 当我在 android 日历 ListView 中单击重置按钮时如何清除选定的日期范围

java - 在 Android 中恢复歌曲

设置 ActionBar 颜色时的 Android UI 故障

perl - 如何控制 Mojolicious Web 服务器的日志记录

java - 每次日志打印的打印时间

java - 我们可以在运行时更改 log4j 的日志记录级别吗