diff options
| -rw-r--r-- | core/java/android/telephony/DropBoxManagerLoggerBackend.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/java/android/telephony/DropBoxManagerLoggerBackend.java b/core/java/android/telephony/DropBoxManagerLoggerBackend.java index 41f81acd1af3..25a3b9f13d3b 100644 --- a/core/java/android/telephony/DropBoxManagerLoggerBackend.java +++ b/core/java/android/telephony/DropBoxManagerLoggerBackend.java @@ -59,6 +59,8 @@ public class DropBoxManagerLoggerBackend implements PersistentLoggerBackend { private final Handler mHandler; // Flag for determining if logging is enabled as a general feature private final boolean mDropBoxManagerLoggingEnabled; + // Flag for controlling if logging is enabled at runtime + private boolean mIsLoggingEnabled = false; /** * Returns a singleton instance of {@code DropBoxManagerLoggerBackend} that will log to @@ -92,6 +94,15 @@ public class DropBoxManagerLoggerBackend implements PersistentLoggerBackend { } /** + * Enable or disable logging to DropBoxManager + * @param isLoggingEnabled Whether logging should be enabled + */ + public void setLoggingEnabled(boolean isLoggingEnabled) { + Log.i(DROPBOX_TAG, "toggle logging: " + isLoggingEnabled); + mIsLoggingEnabled = isLoggingEnabled; + } + + /** * Persist a DEBUG log message. * @param tag Used to identify the source of a log message. * @param msg The message you would like logged. @@ -170,6 +181,10 @@ public class DropBoxManagerLoggerBackend implements PersistentLoggerBackend { @NonNull String tag, @NonNull String msg, Optional<Throwable> t) { + if (!mIsLoggingEnabled) { + return; + } + if (mBufferStartTime == -1L) { mBufferStartTime = System.currentTimeMillis(); } |