當我爲Android應用程序編寫日誌包裝器時,我注意到了Android Log.isLoggable方法的奇怪行爲。執行下面的代碼:Log.isLoggable是否返回錯誤的值?
final String TAG = "Test";
Log.v(TAG, "verbose is active: " + Log.isLoggable(TAG, Log.VERBOSE));
Log.d(TAG, "debug is active: " + Log.isLoggable(TAG, Log.DEBUG));
Log.i(TAG, "info is active: " + Log.isLoggable(TAG, Log.INFO));
Log.w(TAG, "warn is active: " + Log.isLoggable(TAG, Log.WARN));
Log.e(TAG, "error is active: " + Log.isLoggable(TAG, Log.ERROR));
產生以下的logcat輸出:
VERBOSE/Test(598): verbose is active: false
DEBUG/Test(598): debug is active: false
INFO/Test(598): info is active: true
WARN/Test(598): warn is active: true
ERROR/Test(598): error is active: true
爲什麼我得到詳細和調試不活躍,雖然我產生使用詳細和調試日誌記錄這些輸出?
斷開的鏈接,請更新。 –