gpt4 book ai didi

android - 改造 -> 记录到文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:07 28 4
gpt4 key购买 nike

我正在使用自定义记录器记录到 Logcat 和文件(当文件启用时)。

这在接收来自测试人员的错误报告时非常有用(因为我在应用程序中还有一个按钮可以发送错误报告并附上日志)。

问题:我正在使用 RetroFit,但我还没有如何拦截它的日志并将它们也发送到文件,如果可能的话,使用我自己的自定义记录器。

这可能吗?

最佳答案

改造 2:

OkHttpClient.Builder builder = new OkHttpClient.Builder();
...
HttpLoggingInterceptor.Logger fileLogger = new HttpLoggingInterceptor.Logger() {
@Override
public void log(String s) {
writeToFile(s);
}
}
Interceptor fileLoggerInterceptor = new HttpLoggingInterceptor(fileLogger);
builder.addInterceptor(fileLoggerInterceptor);
....

writeToFile 是您实际写入文件系统的地方

例如:

try {
FileOutputStream outputStream = mContext.openFileOutput(FILE_NAME, Context.MODE_PRIVATE);
outputStream.write(data.getBytes());
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

关于android - 改造 -> 记录到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27000034/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com