似乎如果你打电话
String text = "String<br>String"; Log.d(TAG, text);
它会自动解析字符串,将其分成两行。这同样适用于新行(\n)字符。这会使调试更加复杂。有没有办法告诉记录器给予我准确的字符串?
\n
dba5bblo1#
Log类中方法的参数是Java字符串,因此转义特殊字符就像在Java中一样。
Log
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>,我没有看到和你一样的效果。具体来说,
<BR>
String text = "String<br>String"; Log.d("TEST!!", text);
产生:
D/TEST!!﹕ String<br>String
所以我无法重现你的实际问题。然而,一般来说,日志字符串中的特殊字符会像其他Java字符串一样被转义。日志记录器是哑的,没有自动转义特殊字符的设置;对于任意字符串,你必须自己去做,Log方法只是反过来调用println_native。
println_native
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
rfbsl7qr3#
在消息的末尾,似乎需要一个尾随空格。
Log.i("tag", "My message with a blank line following.\n ");
或
Log.i("tag", "Variable 1: " + v1 + " Variable 2: " + v2 + "\n ");
vaj7vani4#
如果有人在Xamarin Android的logcat中显示换行符时遇到问题。Visual Studio从logcat中显示错误的日志。我花了很多时间寻找日志记录的问题,问题是显示日志。只需使用不同的工具。Android Studio正确显示日志。
4条答案
按热度按时间dba5bblo1#
Log
类中方法的参数是Java字符串,因此转义特殊字符就像在Java中一样。将为您提供:
同时:
将为您提供:
在logcat中。
至于
<BR>
,我没有看到和你一样的效果。具体来说,产生:
所以我无法重现你的实际问题。然而,一般来说,日志字符串中的特殊字符会像其他Java字符串一样被转义。日志记录器是哑的,没有自动转义特殊字符的设置;对于任意字符串,你必须自己去做,
Log
方法只是反过来调用println_native
。mwkjh3gx2#
我使用System.getProperty(“行分隔符”)
在日志中显示为
rfbsl7qr3#
在消息的末尾,似乎需要一个尾随空格。
或
vaj7vani4#
如果有人在Xamarin Android的logcat中显示换行符时遇到问题。Visual Studio从logcat中显示错误的日志。我花了很多时间寻找日志记录的问题,问题是显示日志。只需使用不同的工具。Android Studio正确显示日志。