summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/telephony/DropBoxManagerLoggerBackend.java15
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();
}