アプリケーションのログを外部ファイルに書き込もうとしています。私のログは 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)
。私はどこで間違っていますか?