diff options
| author | 2024-05-18 19:28:02 +0000 | |
|---|---|---|
| committer | 2024-05-29 17:44:22 +0000 | |
| commit | 922f161dce221bb2785da5a9960c597e384c41ab (patch) | |
| tree | 09b30f734f65e1ad1001aa833b82c943aa2f0836 | |
| parent | 69ce2deb3336360954183b579a76ab07d711589b (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.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(); } |