为什么Android TimingLogger无法打印日志?

ivqmmu1c  于 2023-02-02  发布在  Android
关注(0)|答案(3)|浏览(92)

我尝试使用TimingLogger来检查某个方法及其语句所消耗的时间,但Android TimingLogger无法打印日志。

9gm1akwq

9gm1akwq1#

如果Log.isLoggable在创建时没有至少为该标记启用Log.VERBOSE级别,则addSplit和dumpToLog调用将不执行任何操作。
如果你只是按照https://developer.android.com中的解释查找日志,你将无法看到日志。所以在adb中使用下面的命令:
adb shell setprop log.tag.MyTag VERBOSE

注意MyTag是创建新TimingLogger时传递的第一个参数,如下所示:

TimingLogger timings = new TimingLogger("MyTag", "MyMethodName");
就这样,编码快乐!!!

4urapxun

4urapxun2#

除了更改日志级别之外,我还必须重置TimeLogger以设置其mDisabled标志。

ewm0tg9j

ewm0tg9j3#

在代码的所有地方都用timings.addSplit("MyTag:onviewcreated");更新后,在您正在使用的函数的最后,尝试调用timings.dumpToLog();
TimeLogger在异步/后台线程内部似乎工作得不好。

相关问题