如何在android中构建项目时从logcat中删除/忽略日志消息?

时间:2011-04-25 07:33:40

标签: android logging logcat

我在android中创建了一个项目,我在修复bug时放了许多Log消息。 现在我想删除/忽略这些日志消息,以减少logcat文件的大小。 pl给我一些相同的解决方案。

提前致谢。

5 个答案:

答案 0 :(得分:0)

在Android Manifest中,设置debuggable=false

<application android:icon="@drawable/icon" 
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar" android:debuggable="false">

答案 1 :(得分:0)

如果要减少将在生产设备上打印到最终日志文件的内容,可以在构建中使用proguard来“消除”代码中的log.x调用。

作为替代方案,您还可以始终将调用包装在

中的记录器中
if (!prodcutionCode)
       log.d("Some debug logging");

答案 2 :(得分:0)

您可以使用proguard去除日志调用的生产apk。有关详细信息,请参阅Is there an easy way to "deactivate logging" prior to releasing your app on the market?

答案 3 :(得分:0)

剥离日志行的最简单方法是让Proguard为你做,就像这个问题的答案一样:

Deactivate any calls to Log before publishing: are there tools to do this?

答案 4 :(得分:-2)

你可以自己创建logcat过滤器,酸性logcat大小会减少... 希望这对你有帮助