Android 日志本地生成txt
时间: 2023-10-13 12:18:49 浏览: 87
Android本地日志记录
在 Android 应用中,我们可以使用 `FileOutputStream` 和 `OutputStreamWriter` 将日志信息写入到本地文件中。以下是一个将日志信息保存到本地文件中的例子:
```java
private void saveLogToFile(String log) {
try {
String fileName = "log.txt";
File file = new File(getExternalFilesDir(null), fileName);
FileOutputStream fos = new FileOutputStream(file, true);
OutputStreamWriter osw = new OutputStreamWriter(fos);
osw.write(log);
osw.flush();
osw.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
在这个例子中,我们将日志信息保存到了应用的外部存储空间中,文件名为 "log.txt"。通过设置 `FileOutputStream` 的第二个参数为 `true`,可以实现将日志信息追加到文件末尾而不是覆盖原有内容。
需要注意的是,在 Android 6.0 及以上版本中,需要在代码中动态请求写入外部存储的权限,可以通过以下代码实现:
```java
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}
}
```
同时,为了避免产生过多的日志信息导致应用占用过多存储空间和资源,你可以设置日志信息的输出级别和过滤条件,并定期清理过期的日志文件。
阅读全文