android - 试图保存我的应用程序的日志,过滤它们并将它们发送到云
问题描述
我正在尝试仅保存我的应用程序的重要日志以保留应保存在云服务中的记录,但我不知道如何正确执行此操作。目前保存所有日志并按我的应用程序的包名称过滤它们,但是有一些属于我的应用程序的日志没有用这种方法显示,有什么建议吗?谢谢你!
StringBuilder log = new StringBuilder();
try{
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = "";
while (((line = bufferedReader.readLine()) != null) ) {
if(line.contains("<NAMEOFPACKAGEAPP>")) {
log.append(line);
log.append(System.getProperty("line.separator"));
}
}
} catch (IOException e) {
e.printStackTrace();
}
解决方案
您可以使用JLog 库:它支持不同的日志级别,并允许您为日志生成文件。