我正在尝试将我的应用程序日志写入外部文件。我的日志就像 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)
. 我在哪里做错了?