android - hacer - logcat ionic
¿Cómo puedo ver textos largos/msg en logcat? (5)
Ya que estamos usando logcat como consola para Android. Hay casos en que el texto / mensaje de salida es algo grande y no puedo ver el resultado completo. El gato de registro muestra solo la parte inicial de ella. ¿Hay alguna forma de expandirlo para que pueda ver el mensaje completo?
Esta es la forma en que resolví el problema. Espero eso ayude.
El método importante para usarlo dentro de su código es splitAndLog.
public class Utils {
/**
* Divides a string into chunks of a given character size.
*
* @param text String text to be sliced
* @param sliceSize int Number of characters
* @return ArrayList<String> Chunks of strings
*/
public static ArrayList<String> splitString(String text, int sliceSize) {
ArrayList<String> textList = new ArrayList<String>();
String aux;
int left = -1, right = 0;
int charsLeft = text.length();
while (charsLeft != 0) {
left = right;
if (charsLeft >= sliceSize) {
right += sliceSize;
charsLeft -= sliceSize;
}
else {
right = text.length();
aux = text.substring(left, right);
charsLeft = 0;
}
aux = text.substring(left, right);
textList.add(aux);
}
return textList;
}
/**
* Divides a string into chunks.
*
* @param text String text to be sliced
* @return ArrayList<String>
*/
public static ArrayList<String> splitString(String text) {
return splitString(text, 80);
}
/**
* Divides the string into chunks for displaying them
* into the Eclipse''s LogCat.
*
* @param text The text to be split and shown in LogCat
* @param tag The tag in which it will be shown.
*/
public static void splitAndLog(String tag, String text) {
ArrayList<String> messageList = Utils.splitString(text);
for (String message : messageList) {
Log.d(tag, message);
}
}
}
Nunca uso la GUI para ver la salida del logcat, así que no estoy seguro de dónde / si hay barras de desplazamiento en la interfaz de usuario de DDMS / Eclipse.
De todos modos, puede usar logcat desde la línea de comando - hay muchas opciones.
Para ver continuamente el registro de un dispositivo activo: adb logcat
Para volcar todo el registro: adb logcat -d
Para volcar todo el registro en un archivo: adb logcat -d > log.txt
Para filtrar y mostrar una etiqueta de registro particular: adb logcat -s MyLogTag
...¡y mucho más!
Para agregar a la respuesta de Jay Askren, también puede hacer doble clic en el borde derecho del encabezado de la columna "texto" para expandirlo por completo. Me he dado cuenta de que incluso así hay un límite para la cantidad de caracteres que mostrará Eclipse.
Por supuesto, puede cambiar el ancho de la columna, solo con ir al final de la línea haciendo clic y arrastrando. Eso es un dolor para mensajes realmente largos. Si tengo un mensaje realmente largo, generalmente copio la línea y la pego en un archivo de texto. Ctrl-C en Windows lo copiará.
Si desea escribir mensajes largos para ver en logcat
, puede valer la pena escribir su propio envoltorio alrededor de los métodos android.util.Log
que dividen su mensaje largo en varias líneas.