| package com.android.email; |
| |
| import android.content.Context; |
| |
| import com.android.email.service.EmailServiceUtils; |
| import com.android.emailcommon.service.EmailServiceProxy; |
| import com.android.emailcommon.utility.Utility; |
| import com.android.mail.utils.LogTag; |
| |
| public class DebugUtils { |
| public static final String LOG_TAG = LogTag.getLogTag(); |
| |
| public static boolean DEBUG; |
| public static boolean DEBUG_EXCHANGE; |
| public static boolean DEBUG_FILE; |
| |
| public static void init(final Context context) { |
| final Preferences prefs = Preferences.getPreferences(context); |
| DEBUG = prefs.getEnableDebugLogging(); |
| DEBUG_EXCHANGE = prefs.getEnableExchangeLogging(); |
| DEBUG_FILE = prefs.getEnableExchangeFileLogging(); |
| |
| // Enable logging in the EAS service, so it starts up as early as possible. |
| updateLoggingFlags(context); |
| enableStrictMode(prefs.getEnableStrictMode()); |
| } |
| |
| /** |
| * Load enabled debug flags from the preferences and update the EAS debug flag. |
| */ |
| public static void updateLoggingFlags(Context context) { |
| Preferences prefs = Preferences.getPreferences(context); |
| int debugLogging = prefs.getEnableDebugLogging() ? EmailServiceProxy.DEBUG_BIT : 0; |
| int exchangeLogging = |
| prefs.getEnableExchangeLogging() ? EmailServiceProxy.DEBUG_EXCHANGE_BIT: 0; |
| int fileLogging = |
| prefs.getEnableExchangeFileLogging() ? EmailServiceProxy.DEBUG_FILE_BIT : 0; |
| int enableStrictMode = |
| prefs.getEnableStrictMode() ? EmailServiceProxy.DEBUG_ENABLE_STRICT_MODE : 0; |
| int debugBits = debugLogging | exchangeLogging | fileLogging | enableStrictMode; |
| EmailServiceUtils.setRemoteServicesLogging(context, debugBits); |
| } |
| |
| public static void enableStrictMode(final boolean enable) { |
| Utility.enableStrictMode(enable); |
| } |
| |
| } |