Parfait支持上传任意文件到APMPlus PC端监控的控制台,比如崩溃时的日志文件,图片数据,用于崩溃归因,用户反馈归因等等。
初始化Parfait SDK。持有初始化成功的parfait_wrapper_ptr指针。
struct parfait::CustomFileUploadRequest
请求。注意
此接口1.2.9.0
版本开始支持。
result
callback返回。DestroyParfaitWrapper
后,parfait默认自动中断当前文件上传,走退出流程。如需确保文件上传完后再退出,可在request里设置interruptible
参数为false
。注意
此功能1.3.4.0
版本开始支持。
struct CustomFileUploadRequest { const unsigned int struct_size = sizeof(CustomFileUploadRequest); /** * @brief 返回上报结果 * * @param file_path 上传文件路径 * @param is_success 上传结果 */ void (*result)(const char* file_path, bool is_success) = nullptr; const char* file_path = nullptr; // 必填,文件绝对路径 bool interruptible = true; // 选填,'false'时用户DestroyParfaitWrapper会阻塞直到文件上传完成 }; /** * @brief 上传自定义文件,异步接口 * * @param request 请求参数,具体细节参考上面的结构体说明 */ void ParfaitWrapperBase::UploadCustomFile(const CustomFileUploadRequest request);
UploadCustomFile
方法上传文件。void GetFileUploadRes(const char* file_path, bool is_success) { printf("%s custom file: %s\n", is_success ? "Uploaded" : "Failed to upload", file_path); } void UploadACustomFile() { struct parfait::CustomFileUploadRequest request; request.file_path = "C:\\Users\\Admin\\pc\\parfait\\demo\\test_upload.txt"; request.result = GetFileUploadRes; parfait_wrapper_ptr->UploadCustomFile(request); }
上传成功后,可以在日志文件检索页面输入DID,检索上传的文件。