Stream salida de Android Logcat a una tarjeta SD

Quiero lograr lo siguiente, pero hasta ahora, no tuve suerte

Abra un archivo en la tarjeta SD cuando se inicie la aplicación de Android. Transmita la salida de logcat al archivo.Cuando la aplicación se cierre, detenga la transmisión de logcat.

En mi ApplicationClass extiende el método Application onCreate (), hago esto

wwLogManager.openLogFile();

y aquí está el código en openLogFile ()

        private static final String LOGCAT_COMMAND = "logcat -v time -f ";
        String timestamp = Long.toString(System.currentTimeMillis());
        String logFileName = BuildConstants.LOG_LOCATION + "_" + timestamp + ".log";                    
        mLogFile = new File(Environment.getExternalStorageDirectory() + logFileName);
        mLogFile.createNewFile();
        String cmd = LOGCAT_COMMAND + mLogFile.getAbsolutePath();
        Runtime.getRuntime().exec(cmd);

Recibo archivos de registro en la tarjeta SD, pero la salida del registro en estos archivos no tiene ningún rastro de las llamadas Log.i () que coloqué en mis actividades. ¿Es correcto el comando logcat que utilicé aquí? ¡Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta