diff options
| -rw-r--r-- | core/java/android/util/Log.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/core/java/android/util/Log.java b/core/java/android/util/Log.java index 38903abef661..1c3709f9541a 100644 --- a/core/java/android/util/Log.java +++ b/core/java/android/util/Log.java @@ -20,6 +20,7 @@ import com.android.internal.os.RuntimeInit; import java.io.PrintWriter; import java.io.StringWriter; +import java.net.UnknownHostException; /** * API for sending log output. @@ -302,6 +303,17 @@ public final class Log { if (tr == null) { return ""; } + + // This is to reduce the amount of log spew that apps do in the non-error + // condition of the network being unavailable. + Throwable t = tr; + while (t != null) { + if (t instanceof UnknownHostException) { + return ""; + } + t = t.getCause(); + } + StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); tr.printStackTrace(pw); |