summaryrefslogtreecommitdiff
path: root/services/net/java/android/net/ConnectivityModuleConnector.java
diff options
context:
space:
mode:
Diffstat (limited to 'services/net/java/android/net/ConnectivityModuleConnector.java')
-rw-r--r--services/net/java/android/net/ConnectivityModuleConnector.java32
1 files changed, 27 insertions, 5 deletions
diff --git a/services/net/java/android/net/ConnectivityModuleConnector.java b/services/net/java/android/net/ConnectivityModuleConnector.java
index 6bf6349bc4b3..c6b15c17bd3c 100644
--- a/services/net/java/android/net/ConnectivityModuleConnector.java
+++ b/services/net/java/android/net/ConnectivityModuleConnector.java
@@ -25,6 +25,7 @@ import android.content.Intent;
import android.content.ServiceConnection;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
+import android.net.util.SharedLog;
import android.os.Build;
import android.os.Environment;
import android.os.IBinder;
@@ -34,13 +35,13 @@ import android.os.UserHandle;
import android.provider.DeviceConfig;
import android.text.format.DateUtils;
import android.util.ArraySet;
-import android.util.Log;
import android.util.Slog;
import com.android.internal.annotations.GuardedBy;
import com.android.internal.annotations.VisibleForTesting;
import java.io.File;
+import java.io.PrintWriter;
/**
* Class used to communicate to the various networking mainline modules running in the network stack
@@ -72,6 +73,8 @@ public class ConnectivityModuleConnector {
private static ConnectivityModuleConnector sInstance;
private Context mContext;
+ @GuardedBy("mLog")
+ private final SharedLog mLog = new SharedLog(TAG);
@GuardedBy("mHealthListeners")
private final ArraySet<ConnectivityModuleHealthListener> mHealthListeners = new ArraySet<>();
@NonNull
@@ -381,19 +384,38 @@ public class ConnectivityModuleConnector {
}
private void log(@NonNull String message) {
- Log.d(TAG, message);
+ Slog.d(TAG, message);
+ synchronized (mLog) {
+ mLog.log(message);
+ }
}
private void logWtf(@NonNull String message, @Nullable Throwable e) {
Slog.wtf(TAG, message, e);
- Log.e(TAG, message, e);
+ synchronized (mLog) {
+ mLog.e(message);
+ }
}
private void loge(@NonNull String message, @Nullable Throwable e) {
- Log.e(TAG, message, e);
+ Slog.e(TAG, message, e);
+ synchronized (mLog) {
+ mLog.e(message);
+ }
}
private void logi(@NonNull String message) {
- Log.i(TAG, message);
+ Slog.i(TAG, message);
+ synchronized (mLog) {
+ mLog.i(message);
+ }
+ }
+
+ /**
+ * Dump ConnectivityModuleConnector logs to the specified {@link PrintWriter}.
+ */
+ public void dump(PrintWriter pw) {
+ // dump is thread-safe on SharedLog
+ mLog.dump(null, pw, null);
}
}