带换行符或的Android日志记录字符串< br>

wvt8vs2t  于 2023-03-06  发布在  Android
关注(0)|答案(4)|浏览(174)

似乎如果你打电话

String text = "String<br>String";
Log.d(TAG, text);

它会自动解析字符串,将其分成两行。这同样适用于新行(\n)字符。这会使调试更加复杂。有没有办法告诉记录器给予我准确的字符串?

dba5bblo

dba5bblo1#

Log类中方法的参数是Java字符串,因此转义特殊字符就像在Java中一样。

String text = "String\nString";
Log.d("TEST!!", text);

将为您提供:

D/TEST!!﹕ String
    String

同时:

String text = "String\\nString";
Log.d("TEST!!", text);

将为您提供:

D/TEST!!﹕ String\nString

在logcat中。
至于<BR>,我没有看到和你一样的效果。具体来说,

String text = "String<br>String";
Log.d("TEST!!", text);

产生:

D/TEST!!﹕ String<br>String

所以我无法重现你的实际问题。然而,一般来说,日志字符串中的特殊字符会像其他Java字符串一样被转义。日志记录器是哑的,没有自动转义特殊字符的设置;对于任意字符串,你必须自己去做,Log方法只是反过来调用println_native

mwkjh3gx

mwkjh3gx2#

我使用System.getProperty(“行分隔符”)

ArrayList<String> txts = new ArrayList<String>();
txts.add("aoeuaeou");
txts.add("snhsnthsnth");
String msg = TextUtils.join(System.getProperty("line.separator"),txts);
Log.d(TAG, "Bla bla bla: "+ msg );

在日志中显示为

Bla bla bla: aoeuaeou
snhsnthsnth
rfbsl7qr

rfbsl7qr3#

在消息的末尾,似乎需要一个尾随空格。

Log.i("tag", "My message with a blank line following.\n ");

Log.i("tag", "Variable 1: " + v1 + " Variable 2: " + v2 + "\n ");
vaj7vani

vaj7vani4#

如果有人在Xamarin Android的logcat中显示换行符时遇到问题。Visual Studio从logcat中显示错误的日志。我花了很多时间寻找日志记录的问题,问题是显示日志。只需使用不同的工具。Android Studio正确显示日志。

相关问题