summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Allen Xu <xalle@google.com> 2024-05-18 19:28:02 +0000
committer Allen Xu <xalle@google.com> 2024-05-29 17:44:22 +0000
commit922f161dce221bb2785da5a9960c597e384c41ab (patch)
tree09b30f734f65e1ad1001aa833b82c943aa2f0836
parent69ce2deb3336360954183b579a76ab07d711589b (diff)
Allow enable/disablement of logging
Bug: 343478281 Test: make & manual tests Change-Id: I9fc8ff97385299dde6ac457983e85dd51ba00b54 Merged-In: I9fc8ff97385299dde6ac457983e85dd51ba00b54
-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();
}