带有时间选项的回溯保护整个日志猫



我有一个使用以下命令生成的日志猫:

adb logcat -d -v time > logcat.log

这会导致输出格式如下:

01-22 09:03:53.482 D/com.mydomain.myapp.g.a.c( 5255): Some logcat message

然后我用以下命令回溯:

.retrace.bat -regex "(?:.*/)%c(?:.*)" .mapping.txt .test.log > .test_retraced.log

但是,输出与原始文件相同。曼努埃尔似乎只指堆栈跟踪输出 https://www.guardsquare.com/en/proguard/manual/retrace:

是否可以回溯整个文件?

在使用正则表达式选项挣扎了一段时间后,我找到了一个简单的正则表达式,它涵盖了我的情况(请参阅上面的格式(:

.retrace.bat -regex "(?:.*/)%c(?:.*)" .mapping.txt .test.log > .test_retraced.log

此正则表达式将仅回溯用作标记的类名。您可以根据自己的日志记录约定使用正则表达式。由于某种原因,"/"很重要,如果删除它就不匹配。

输出是这样的:

01-22 09:03:53.482 D/com.mydomain.myapp.package.package.Class( 5255): Some logcat message

最新更新