如果我尝试Log.e
或Log.d
延伸到几行的东西,只有第一行显示在我的LogCat中。这已经发生了一个月了。
我该如何克服这个问题?
示例:
我有一个WorkDay
个对象的列表,其toString()
实现如下所示:
@Override
public String toString() {
StringBuilder stringBuilder = new StringBuilder(50);
stringBuilder.append("\n\nWorkDay string representation: ");
stringBuilder.append("\nworkEntries: ");
stringBuilder.append(workEntries);
stringBuilder.append("\ndate: ");
stringBuilder.append(date);
stringBuilder.append("\nisUpdated: ");
stringBuilder.append(isUpdated);
stringBuilder.append("\nshiftCode: ");
stringBuilder.append(shiftCode);
return stringBuilder.toString();
}
当我记录这些列表时,我曾经得到类似这样的logcat输出:
Log.e: list {
work day representation {
bla bla bla bla
bla bla },
work day representation{
bla bla bla bla
bla bla bla }
现在,我的输出看起来像这样:
Log.e: list {
Log.e: whatever next output is.
我认为,LogCat会修剪新行。如何让它显示出来。
答案 0 :(得分:1)
The response for this problem is: stringBuilder.append(Html.fromHtml("<br>"));
答案 1 :(得分:1)
很抱歉,如果我自己创建日志,那么标记的答案只是一个解决方案。当我有第三方代码时,我仍然有问题。我观察到换行符分隔线只能在Android Studio中使用(对我来说是1.5),但是Android Device Monitor显示正确的输出。 这是一种解决方法,可以切换到ADM以获取日志,但非常不方便。