¿Cómo escribo salidas en el inicio de sesión de Android?

Quiero escribir algunos resultados de depuración en el registro para revisarlos con logcat.

Si escribo algo en System.out, esto ya se muestra en logcat.

¿Cuál es la manera más limpia de escribir en el registro y agregar niveles y tags a mi salida?

Mira en android.util.Log . Le permite escribir en el registro con varios niveles de registro, y puede especificar diferentes tags para agrupar el resultado. Por ejemplo

 Log.w("myApp", "no network"); 

emitirá una advertencia con la etiqueta myApp y el mensaje sin red.

La etiqueta solo se usa para encontrar fácilmente su salida, porque la salida de LogCat puede ser a veces muy larga. Puedes definirlo en algún lugar de tu clase:

private static final String TAG = “myApp”;

y usarlo cuando se depura

Log.v (TAG, “hizo algo”);

enter image description here

También puede aplicar un filtro para buscar solo la etiqueta.

Utilice android.util.Log y los métodos estáticos definidos allí (p. Ej., e() , w() ).

 import android.util.Log; 

y entonces

 Log.i("the your message will go here"); 

Por favor, mira los registros de esta manera,

 Log.e("ApiUrl = ", "MyApiUrl") (error) Log.w("ApiUrl = ", "MyApiUrl") (warning) Log.i("ApiUrl = ", "MyApiUrl") (information) Log.d("ApiUrl = ", "MyApiUrl") (debug) Log.v("ApiUrl = ", "MyApiUrl") (verbose) 
 String one = object.getdata(); Log.d(one,""); 

Recientemente encontré este enfoque para escribir registros en Android, que creo que es súper increíble.

 public static final boolean FORCED_LOGGING = true; private static final int CALLER_STACK_INDEX = 3; public static void showLogs(String message) { if (FORCED_LOGGING) { StackTraceElement caller = Thread.currentThread().getStackTrace()[CALLER_STACK_INDEX]; String fullClassName = caller.getClassName(); String className = fullClassName.substring(fullClassName.lastIndexOf('.') + 1); String methodName = caller.getMethodName(); int lineNumber = caller.getLineNumber(); Log.i("*** " + className + "." + methodName + "():" + lineNumber + "\n" , message); } }