FirebaseDatabase 将日志保存在文件中
FirebaseDatabase save log on file
我注意到 FirebaseDatabase
管理调试的唯一方法是
FirebaseDatabase.getInstance().setLogLevel(Logger.Level.DEBUG);
我能否在我的文件中获取或重定向它 (myfirebaselogs.txt)?我需要在需要时通过电子邮件发送它以了解可能的错误。
将日志放入文件的一种方法是
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);
log.append(TextConstants.newLine);
}
fileLog = new File("myFileLog.txt);
FileOutputStream out = new FileOutputStream(fileLog);
OutputStreamWriter osw = new OutputStreamWriter(out);
osw.write(log.toString());
osw.flush();
osw.close();
它从执行开始获取所有日志行。
我注意到 FirebaseDatabase
管理调试的唯一方法是
FirebaseDatabase.getInstance().setLogLevel(Logger.Level.DEBUG);
我能否在我的文件中获取或重定向它 (myfirebaselogs.txt)?我需要在需要时通过电子邮件发送它以了解可能的错误。
将日志放入文件的一种方法是
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);
log.append(TextConstants.newLine);
}
fileLog = new File("myFileLog.txt);
FileOutputStream out = new FileOutputStream(fileLog);
OutputStreamWriter osw = new OutputStreamWriter(out);
osw.write(log.toString());
osw.flush();
osw.close();
它从执行开始获取所有日志行。