diff options
Diffstat (limited to 'services/net/java/android/net/ConnectivityModuleConnector.java')
-rw-r--r-- | services/net/java/android/net/ConnectivityModuleConnector.java | 32 |
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); } } |