당신이안드로이드 로깅 개행 문자로 문자열 또는 <br>
String text = "String<br>String";
Log.d(TAG, text);
를 호출하면 자동으로 두 줄을 취하도록 문자열을 구문 분석하는 것 같다. 새 줄 (\n
)에 대해서도 마찬가지입니다. 따라서 디버깅이 더욱 복잡해집니다. 로거에게 정확한 문자열을 알려주는 방법이 있습니까?
당신이안드로이드 로깅 개행 문자로 문자열 또는 <br>
String text = "String<br>String";
Log.d(TAG, text);
를 호출하면 자동으로 두 줄을 취하도록 문자열을 구문 분석하는 것 같다. 새 줄 (\n
)에 대해서도 마찬가지입니다. 따라서 디버깅이 더욱 복잡해집니다. 로거에게 정확한 문자열을 알려주는 방법이 있습니까?
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
합니다.
까지 <BR>
까지 나는 당신과 같은 효과를보고 있지 않습니다. 특히,
String text = "String<br>String";
Log.d("TEST!!", text);
는 생산 :
D/TEST!!﹕ String<br>String
그래서 나는 실제 문제를 재현 할 수없는입니다. 그러나 일반적으로 로그 문자열의 특수 문자는 다른 Java 문자열과 마찬가지로 이스케이프 처리됩니다. 로거는 바보이며 특수 문자를 자동으로 이스케이프하도록 설정할 필요가 없습니다. 임의의 문자열에 대해이 작업을 직접 수행해야합니다.
Log
방법은 돌아 서서
println_native
으로 전화하십시오.
내가, System.getProperty ("line.separator")에
유래는 포맷Bla bla bla: aoeuaeou
snhsnthsnth
같은 로그에
쇼를 사용하는이 내
거리에 ... 사실은 문자열을 유효한
– Christian