diff options
| author | 2016-02-18 14:01:41 -0800 | |
|---|---|---|
| committer | 2016-02-18 14:01:41 -0800 | |
| commit | d888beb9bfca2da6bba303cd7db809ccefa7b996 (patch) | |
| tree | 6abe771ff4813c3f21366e5707fab58f7aeaab8e | |
| parent | bc163f07ee77b6f2b6cee02156935eab476b19a8 (diff) | |
Frameworks/base: Use Log.printlns in RuntimeInit
Make printlns in Log public-@hide so it can be used.
Print uncaught exceptions that will terminate the process in
RuntimeInit using printlns, so that long exception traces are not
being truncated.
Bug: 27245306
Change-Id: Ib24635f0ebdd80bd125e367302cab6a78e6a210a
| -rw-r--r-- | core/java/android/util/Log.java | 3 | ||||
| -rw-r--r-- | core/java/com/android/internal/os/RuntimeInit.java | 3 |
2 files changed, 3 insertions, 3 deletions
diff --git a/core/java/android/util/Log.java b/core/java/android/util/Log.java index 544444dfd59f..3d7cb4954e5b 100644 --- a/core/java/android/util/Log.java +++ b/core/java/android/util/Log.java @@ -377,8 +377,9 @@ public final class Log { * Helper function for long messages. Uses the LineBreakBufferedWriter to break * up long messages and stacktraces along newlines, but tries to write in large * chunks. This is to avoid truncation. + * @hide */ - private static int printlns(int bufID, int priority, String tag, String msg, + public static int printlns(int bufID, int priority, String tag, String msg, Throwable tr) { ImmediateLogWriter logWriter = new ImmediateLogWriter(bufID, priority, tag); // Acceptable buffer size. Get the native buffer size, subtract two zero terminators, diff --git a/core/java/com/android/internal/os/RuntimeInit.java b/core/java/com/android/internal/os/RuntimeInit.java index 3b8b7cb2ba2f..e2982019d3bf 100644 --- a/core/java/com/android/internal/os/RuntimeInit.java +++ b/core/java/com/android/internal/os/RuntimeInit.java @@ -57,8 +57,7 @@ public class RuntimeInit { private static final native void nativeSetExitWithoutCleanup(boolean exitWithoutCleanup); private static int Clog_e(String tag, String msg, Throwable tr) { - return Log.println_native(Log.LOG_ID_CRASH, Log.ERROR, tag, - msg + '\n' + Log.getStackTraceString(tr)); + return Log.printlns(Log.LOG_ID_CRASH, Log.ERROR, tag, msg, tr); } /** |