uploadLogs
Feature Introduction
Description
The client uploads logs. The line parameter specifies the number of lines to upload; when line is 0, all logs will be uploaded.
- iOS
- Android
- Flutter
- uni-app
- Browser/Electron/MiniProgram
- React-Native
attention
@openim/client-sdk and @openim/wasm-client-sdk This method is not provided. It is introduced only in electron @openim/electron-client-sdk It can be invoked only when the ffi mode is adopted。
Function Prototype
IMSDK.uploadLogs({
  line: number,
  ex: string,
}, operationID?: string): Promise<WsResponse>
Input Parameters
| Parameter Name | Parameter Type | Required | Description | 
|---|---|---|---|
| line | number | No | line | 
| ex | string | No | ex | 
| operationID | string | No | Operation ID, which is used to locate the problem. Keep it unique. You are advised to use the current time and random number | 
Return Result
| Name | Type | Description | 
|---|---|---|
| Promise.then() | Promise<WsResponse> | Success return | 
| Promise.catch() | Promise<WsResponse> | Failure return | 
Code Example
// use in electron with ffi
import { getWithRenderProcess } from '@openim/electron-client-sdk/lib/render';
const { instance: IMSDK } = getWithRenderProcess();
IMSDK.uploadLogs({ line: 10000, ex: "" })
  .then(() => {
    // success
  })
  .catch(({ errCode, errMsg }) => {
    // failure
  });
Function Prototype
IMSDK.asyncApi('uploadLogs', operationID: string, {
  line: number,
  ex: string,
}): Promise<void>
Return Result
| Parameter Name | Parameter Type | Required | Description | 
|---|---|---|---|
| line | number | No | line | 
| ex | string | No | ex | 
| operationID | string | Yes | Operation ID, which is used to locate the problem. Keep it unique. You are advised to use the current time and random number | 
Return Result
| Name | Type | Description | 
|---|---|---|
| Promise.then() | Promise<void> | Success return | 
| Promise.catch() | Promise<CatchResponse> | Failure return | 
Code Example
import IMSDK from 'openim-uniapp-polyfill';
IMSDK.asyncApi('uploadLogs', IMSDK.uuid(), { line: 10000, ex: "" })
  .then(() => {
    // success
  })
  .catch(({ errCode, errMsg }) => {
    // failure
  });
Function Prototype
OpenIMSDKRN.uploadLogs({
  line: number,
  ex: string,
}, operationID: string): Promise<void>
Return Result
| Parameter Name | Parameter Type | Required | Description | 
|---|---|---|---|
| line | number | No | line | 
| ex | string | No | ex | 
| operationID | string | Yes | Operation ID, which is used to locate the problem. Keep it unique. You are advised to use the current time and random number | 
Return Result
| Name | Type | Description | 
|---|---|---|
| Promise.then() | Promise<void> | Success return | 
| Promise.catch() | Promise<CatchResponse> | Failure return | 
Code Example
import OpenIMSDKRN from "open-im-sdk-rn";
OpenIMSDKRN.uploadLogs({ line: 10000, ex: "" }, 'operationID')
  .then(() => {
    // success
  })
  .catch(({ errCode, errMsg }) => {
    // failure
  });