8
對於默認情況在android平臺上登錄的控制檯輸出字符數量有限。大約等於3000多位。因此,如果消息長度超過3000個字符,則不會顯示在屏幕上。如何在android日誌類中增加控制檯輸出
我還沒有找到比這更好的解決辦法:
public class Log {
private static int mode = android.util.Log.INFO;
public static void e(String tag, String msg, Throwable tr) {
if ((mode & android.util.Log.ERROR) <= 0) return;
android.util.Log.e(tag, msg, tr);
}
public static void e(String tag, String msg) {
if ((mode & android.util.Log.ERROR) <= 0) return;
android.util.Log.e(tag, msg);
}
public static void w(String tag, String msg) {
if ((mode & android.util.Log.WARN) <= 0) return;
android.util.Log.w(tag, msg);
}
public static void i(String tag, String msg) {
if ((mode & android.util.Log.INFO) <= 0) return;
android.util.Log.i(tag, msg);
}
public static void d(String tag, String msg) {
if ((mode & android.util.Log.DEBUG) <= 0) return;
int length = msg.length();
int kind = 3000;
if (length >= kind) {
int count = length/kind;
int u = length % kind;
int i = 0;
for (i = 0; i < count; ++i) {
int start = i * kind;
int end = start + kind;
android.util.Log.d(tag, msg.substring(start, end));
}
if (u != 0) {
int start = length - u;
int end = start + u;
android.util.Log.d(tag, msg.substring(start, end));
}
} else {
android.util.Log.d(tag, msg);
}
}
}
是否有更好的解決這個問題?
你在做什麼? – Vinay 2011-01-12 12:12:27