我正在尝试将应用程序的日志写入外部文件。我的日志像这样Log.e("Offset",""+mOffset);我使用以下代码:
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;
}
}
它打印系统级别的所有日志。是的,我加了-d参数所以它在打印,但如果我加上-e或-i,则不会写入文件。我只想写入Log.e("Offset",""+mOffset)
。我错在哪里了?