2012-07-02 94 views

回答

4

即使對於部署的軟件,日誌也是必不可少的故障排除資源。

我會限制生產版本的日誌記錄(甚至可能將其限制爲「僅登錄緊急情況」)。但我會而不是斷然說「不記錄」。

這裏是一個很好的討論(有一些很好的指導方針):

PS: 說了這麼多,我趕緊補充:

不,你應該不是在生產版本中有任何「調試」或「信息」日誌記錄。

這正是上述鏈接中引用的Android文檔所說的。

1

有時啓用日誌可能會產生安全問題。大多數Android應用程序不需要擔心這個問題,原因有很多,但我個人只是習慣於禁用基於開發人員的功能,除非您希望用戶幫助您調試其他設備上的問題,這在我的經驗中並不常見。

2

這被普遍認爲是一個很好的做法,因爲:

  • 如果您的日誌報表,如果圍內的調試標誌語句,你該標誌設置爲false,那麼當您編譯項目,這些語句會自動排除,減少apk的大小,但不是太多。
  • 由於日誌與所有其他應用程序共享,因此在生產應用程序中不要使用這些消息是可以考慮的,因爲它們會在調試時混淆其他開發人員的logcat。
  • 有時,您可能正在記錄敏感數據,如簽名,密鑰,密碼,電子郵件,用戶名等。禁用日誌可以防止您的應用程序意外泄漏此類信息。
0

答案是YES

您可以隱藏它們,將一些行添加到proguard.cfg文件中。該應用程序已經簽署

-keep class * extends android.app.Activity 
-assumenosideeffects class android.util.Log { 
    public static *** d(...); 
    public static *** e(...); 
    public static *** i(...); 
} 

後沒有一個人能讀調試,錯誤和信息日誌。 希望它有效。

+0

將在哪裏將proguard.cfg – Vins

+1

在項目主目錄中。你可能必須有一個... – yugidroid

相關問題