2012-09-15 13 views
16

En IntelliJ, estoy tratando de leer el logcat para buscar errores.Cómo filtrar solo el registro de mi aplicación en el logcat de IntelliJ?

El problema es que el registro de todas las aplicaciones está presente en la ventana 'Android'.

¿Cómo mostrar solo el registro que sea relevante?

No estoy en busca de etiquetas ya que quiero ver Excepción lanza, segfaults de JNI, etc.

Gracias!

+0

Vote por la característica aquí: http://youtrack.jetbrains.com/issue/IDEA-95780 – loeschg

Respuesta

1

puede filtrar por el identificador de proceso (PID):

Filter by PID

El único inconveniente es que los cambios PID y se tendrán que ajustar el filtro después de cada reinicio aplicación.

+1

, ¿cómo obtener el PID – jAckOdE

+3

@jAckOdE // respuesta tardía, pero la ayuda de otros, puede ver los números en el panel Android DDMS 'packagename (12334)', cuyo número 12334 es PID. de todos modos, es demasiado incómodo configurar el filtro PID cada vez que se depura. – Youngjae

0

Depende de lo que trates de hacer. En la ventana Logcat, usted debe tener una ventana vacía [no] llamado "filtros" con un + o - al lado de él (tal como aparece en IntelliJ IDEA 12) y va a aparecer una ventana como esta:

Filter window

Si la etiqueta de registro no es lo que necesita, puede filtrar en base a una expresión regular en el propio mensaje de registro (por ejemplo, si el mensaje siempre comienza con seek error, luego ingrese seek y debe encontrarla. Si se establece es Log Level to Verbose debe coincidir con todo lo que se escribe en logcat

5

El filtrado basado en una aplicación (paquete) no está disponible capaz en IntelliJ IDEA (versión actual: 12).

4

EDIT: Todo por encima de la línea horizontal es mi nueva respuesta (actualizado 17/05/13):

me gustaría sugerir que se mueve sobre la nueva Android Studio IDE (que se basa de IntelliJ). Esto permite filtrar por nombre del paquete.


Puede votar por la función que se añade aquí: http://youtrack.jetbrains.com/issue/IDEA-95780

Mientras tanto, es posible pensar en la clase de embalaje Android registro para añadir un sufijo/prefijo que usted podría entonces filtrar la búsqueda. Algo así como lo siguiente:

/** 
* Wrapper for the Android {@link Log} class. 
* <br><br> 
* The primary reason for doing this is to add a unique prefix to all tags for easier filtering 
* in IntelliJ IDEA (since in v12 there is no way to filter by application). 
* 
* @author gloesch 
*/ 
public class Logger { 

    private static final String FILTER = "(MY APP) "; 

    public static void d(String tag, String message) { 
     Log.d(tag.concat(FILTER), message); 
    } 

    public static void i(String tag, String message) { 
     Log.i(tag.concat(FILTER), message); 
    } 

    public static void v(String tag, String message) { 
     Log.v(tag.concat(FILTER), message); 
    } 

    public static void e(String tag, String message) { 
     Log.e(tag.concat(FILTER), message); 
    } 

    public static void w(String tag, String message) { 
     Log.w(tag.concat(FILTER), message); 
    } 

    public static void wtf(String tag, String message) { 
     Log.wtf(tag.concat(FILTER), message); 
    } 
} 
Cuestiones relacionadas