# 上传日志
为了更好的提高客服工作效率,帮助应用修复非必现 bug 等问题,我们为您提供了上传日志功能,为排查问题提供更多的上下文参考。
你可以通过调用 API 或注册事件回调两种方式实现这个功能。
# API
你可以直接指定日志文件的路径,SDK 会在将对应的日志上传,之后可以在客诉页面设备信息中下载。
# setUploadLogPath()
为正常使用上传日志功能,需要调用此方法指定日志文件的绝对路径。
FAIHelpForUEModule::Get().GetAIHelp()->SetUploadLogPath("absolute/path/to/your/logFile.log");
注意
此功能在 AIHelp 后台有开关配置,参考 帮助文档 (opens new window) 进行后台的相关配置。
并且,AIHelp 目前只支持上传 .log / .bytes / .txt / .zip 格式的文件。
# 事件
你可以在 RPA 机器人中配置日志上传的步骤,AIHelp 执行到该步骤时会自动触发上传事件。
你可以选择监听该事件,自行处理上传逻辑后将结果回传,我们会将你回传的内容显示在客诉备注中。
AIHelpSupport::registerAsyncEventListener(
EventType::LOG_UPLOAD,
[](const char *jsonData, Acknowledge ack) {
std::async(std::launch::async, [jsonData, ack]() {
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
ack(EventType::LOG_UPLOAD, "{\"content\":\"this is your log\"}");
});
}
);
出于兼容性的考虑,需要以 JSON 的格式将数据回传给 AIHelp。日志信息以 content
字段进行存储。
# 其它
# API
我们会在将指定的日志上传到客诉中,保存的日志可在客诉页面设备信息中下载。
# 事件
我们会将你回传的内容显示在客诉备注中,为排查问题提供更多的上下文参考。