I am trying to write the logs of my application to an external file. My logs are like Log.e("Offset",""+mOffset); I am using the following code :
public String writeLogToFile()
{
try
{
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()));
StringBuilder log=new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null)
{
log.append(line);
}
bufferedReader.close();
return log.toString();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
It prints all the logs with system level also. Yes I am putting -d so it is printing but if I put -e or -i it does not write the the file. I just want to write the Log.e("Offset",""+mOffset)
. Where am I doing wrong?