Pregunta

Ya que estamos usando Logcat como una consola para android. Hay casos en que el texto de salida / msg es un poco grande y no puede ver la salida completa. Los gatos de registro muestra sólo la parte inicial de la misma. ¿Hay una manera de ampliarlo para que pueda ver el msg completo?

¿Fue útil?

Solución

Si desea escribir mensajes largos para ver en logcat puede valer la pena escribir su propia envoltura alrededor de los métodos android.util.Log que divide su mensaje largo en varias líneas.

Otros consejos

Esta es la forma en que resolvió el problema. Espero que ayuda.

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 utilizar la GUI para la producción Logcat vista, así que no estoy seguro de dónde / si hay barras de desplazamiento en la interfaz de usuario de Eclipse DDMS /.

De todos modos, se puede utilizar Logcat desde la línea de comandos -. Hay un montón de opciones

Para ver el registro de un dispositivo activo continuamente: adb logcat
Para volcar todo el registro: adb logcat -d
Para volcar todo el registro en un archivo: adb logcat -d > log.txt
Filtrar y mostrar una etiqueta de registro en particular: adb logcat -s MyLogTag

... y mucho más!

Por supuesto, puede cambiar el ancho de columna, sólo por ir hasta el final de la línea de hacer clic y arrastrar. Esto es un dolor para los mensajes muy largas. Si tengo un mensaje muy largo, por lo general me copie la línea y pegarlo en un archivo de texto. Ctrl-C en Windows copiará a él.

Para añadir a la respuesta de Jay Askren, también puede hacer doble clic en el borde derecho del encabezado de la columna "Texto" para expandir completamente. Me he dado cuenta de que aún así hay un límite al número de caracteres Eclipse mostrará.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top