我即将发布一个应用程序。在catch
语句中,我应该删除Log
语句和e.printStackTrace()
吗?
日志是必不可少的故障排查资源,即使是已部署的软件。
我建议在生产发布中限制日志记录(甚至仅在紧急情况下记录),但我不会绝对地说“不记录日志”。
这里有一个很好的讨论(包括一些很好的指南):
PS: 话虽如此,我还是要强调:
不,你不应该在生产版本中有任何“调试”或“信息”日志记录。
这正是Android文档所述,并在上述链接中引用。
这通常被认为是一种良好的实践,因为:
答案是是。
您可以通过向proguard.cfg文件添加一些行来隐藏它们。
-keep class * extends android.app.Activity
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** e(...);
public static *** i(...);
}
应用程序签名后,没有人能够阅读调试、错误和信息日志。 希望它能正常工作。