H
hs1
Fortgeschrittenes Mitglied
- 8
Hallo Leute,
meine App loggt diverse Aktionen und natürlich auch auftretende Fehler ins Android-Log (ich verwende dafür GitHub - orhanobut/logger: Simple, pretty and powerful logger for android).
Wenn ich das logcat auslese, sind aber meistens nur die letzten paar Minuten oder gar Sekunden enthalten, alles was vorher passiert ist fehlt. Wie kann ich beispielsweise das Log von einem ganzen Tag von meiner Anwendung auslesen, auch wenn diese zwischendurch beendet und neu gestartet wurde?
Momentan lese ich das logcat so aus und speichere es in einer Datei:
Gruß hs1
meine App loggt diverse Aktionen und natürlich auch auftretende Fehler ins Android-Log (ich verwende dafür GitHub - orhanobut/logger: Simple, pretty and powerful logger for android).
Wenn ich das logcat auslese, sind aber meistens nur die letzten paar Minuten oder gar Sekunden enthalten, alles was vorher passiert ist fehlt. Wie kann ich beispielsweise das Log von einem ganzen Tag von meiner Anwendung auslesen, auch wenn diese zwischendurch beendet und neu gestartet wurde?
Momentan lese ich das logcat so aus und speichere es in einer Datei:
Code:
//write log to file
int pid = android.os.Process.myPid();
try {
String command = String.format("logcat -d -v threadtime *:*");
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
StringBuilder result = new StringBuilder();
String currentLine = null;
while ((currentLine = reader.readLine()) != null) {
if (currentLine != null && currentLine.contains(String.valueOf(pid))) {
result.append(currentLine);
result.append("\n");
}
}
FileWriter out = new FileWriter(file);
out.write(result.toString());
out.close();
} catch (Exception e) {
Toast.makeText(pContext, e.toString(), Toast.LENGTH_SHORT).show();
}
Gruß hs1
Zuletzt bearbeitet: