CATA-SDK-EN
  1. Common interfaces
CATA-SDK-EN
  • Documentation
    • AI Recognition Precautions
    • Quick Start
    • SDK Error Code
    • AI Sequence Diagram
    • Screen Cropping
    • API Documentation (C language)
  • Activation
    • Activation Process
      • Step 1: Activate the device
      • Step 2: Download device configuration
      • Step 3: Download device model
    • Activate information import/export
      • Export activation data
      • Import activation data
    • View Device Activation Information
      GET
  • Common interfaces
    • Retrieve camera images
      GET
    • Retrieve status
      GET
    • retrieve logs
      GET
    • retrieve config
      GET
  • Recognition
    • Screen cropping
      • Screen cropping
      • Screen cropping config
    • Recognition
      GET
    • feedback
      POST
    • learning forgetting
      POST
    • clear learning data
      POST
    • save learning
      POST
  • learning export & import
    • export
      GET
    • import
      POST
  • camera
    • Obtain the installed camera
      GET
    • Set up the camera
      POST
  • goods
    • import product data
  • Product Image Matching
    • Download image
    • Match image
    • Edit image
  1. Common interfaces

retrieve logs

GET
/logs

Request

None

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'http://localhost:17339/logs'

Responses

🟢200success
application/json
Body
array of:
id
integer 
required
time
string 
required
level
string 
required
target
string 
required
args
string 
required
Example
[
  {
    "id": 18,
    "time": "2023-10-12T10:01:59.801+08:00",
    "level": "ERROR",
    "target": "r2d2",
    "args": "database is locked"
  },
  {
    "id": 19,
    "time": "2023-10-12T10:02:00.211+08:00",
    "level": "DEBUG",
    "target": "craft_cata::inferencer::tflite_binding",
    "args": "Target thread count: 2"
  },
  {
    "id": 20,
    "time": "2023-10-12T10:02:00.213+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::flux_model",
    "args": "Load predictor 2"
  },
  {
    "id": 21,
    "time": "2023-10-12T10:02:00.214+08:00",
    "level": "DEBUG",
    "target": "craft_cata::camera::nokhwa_cam",
    "args": "devices: [CameraInfo { human_name: \"KS2A543\", description: \"Media Foundation Device\", misc: \"\\\\\\\\?\\\\usb#vid_2309&pid_0101&mi_00#9&2dfc1ba8&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\\\\global\", index: 0 }]"
  },
  {
    "id": 22,
    "time": "2023-10-12T10:02:00.287+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::flux_model",
    "args": "Load predictor 3"
  },
  {
    "id": 23,
    "time": "2023-10-12T10:02:00.290+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Feature index: 1"
  },
  {
    "id": 24,
    "time": "2023-10-12T10:02:00.290+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Files loads: []"
  },
  {
    "id": 25,
    "time": "2023-10-12T10:02:00.290+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "No feature to load"
  },
  {
    "id": 26,
    "time": "2023-10-12T10:02:00.290+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Load precalibration mode"
  },
  {
    "id": 27,
    "time": "2023-10-12T10:02:00.291+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::flux_model",
    "args": "Loaded model: Some(\"model-2461.flux\")"
  },
  {
    "id": 28,
    "time": "2023-10-12T10:02:00.291+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Start building id: 2"
  },
  {
    "id": 29,
    "time": "2023-10-12T10:02:00.292+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::flux_model",
    "args": "Model loaded"
  },
  {
    "id": 30,
    "time": "2023-10-12T10:02:00.315+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Reload phrase 1 finished 0, cost: 0 sec"
  },
  {
    "id": 31,
    "time": "2023-10-12T10:02:00.315+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Stop at offset: 0"
  },
  {
    "id": 32,
    "time": "2023-10-12T10:02:00.315+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Rebuild count: 0, cost: 0 sec"
  },
  {
    "id": 33,
    "time": "2023-10-12T10:02:00.571+08:00",
    "level": "DEBUG",
    "target": "craft_cata::camera::nokhwa_cam",
    "args": "Select frame format: Some(YUYV)"
  },
  {
    "id": 34,
    "time": "2023-10-12T10:02:00.571+08:00",
    "level": "DEBUG",
    "target": "craft_cata::camera::nokhwa_cam",
    "args": "Camera resolutions: [(320, 240), (640, 360), (640, 480), (800, 600), (1024, 768), (1600, 1200), (1920, 1080), (1920, 1200)]"
  },
  {
    "id": 35,
    "time": "2023-10-12T10:02:00.571+08:00",
    "level": "DEBUG",
    "target": "craft_cata::camera::nokhwa_cam",
    "args": "Prefer resolutions: [Resolution { x: 640, y: 480 }, Resolution { x: 480, y: 320 }, Resolution { x: 800, y: 600 }]"
  },
  {
    "id": 36,
    "time": "2023-10-12T10:02:00.571+08:00",
    "level": "DEBUG",
    "target": "craft_cata::camera::nokhwa_cam",
    "args": "Select prefer resolution: Some((640, 480))"
  },
  {
    "id": 37,
    "time": "2023-10-12T10:02:00.571+08:00",
    "level": "DEBUG",
    "target": "craft_cata::camera::nokhwa_cam",
    "args": "Select frame resolution: Some((640, 480))"
  },
  {
    "id": 38,
    "time": "2023-10-12T10:02:00.571+08:00",
    "level": "DEBUG",
    "target": "craft_cata::camera::nokhwa_cam",
    "args": "Camera intervals: [30]"
  },
  {
    "id": 39,
    "time": "2023-10-12T10:02:00.571+08:00",
    "level": "DEBUG",
    "target": "craft_cata::camera::nokhwa_cam",
    "args": "Select frame interval: Some(30)"
  },
  {
    "id": 40,
    "time": "2023-10-12T10:02:00.572+08:00",
    "level": "DEBUG",
    "target": "craft_cata::camera::nokhwa_cam",
    "args": "Camera params set"
  },
  {
    "id": 41,
    "time": "2023-10-12T10:02:01.561+08:00",
    "level": "DEBUG",
    "target": "craft_cata::camera::nokhwa_cam",
    "args": "First image generated, go Pikachu!"
  },
  {
    "id": 42,
    "time": "2023-10-12T10:02:04.534+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Download upstream config. time: \"2023-10-12T02:01:45.429789Z\" deference: 69785"
  },
  {
    "id": 43,
    "time": "2023-10-12T10:02:04.661+08:00",
    "level": "DEBUG",
    "target": "craft_cata::config",
    "args": "Config saved"
  },
  {
    "id": 44,
    "time": "2023-10-12T10:02:45.082+08:00",
    "level": "INFO",
    "target": "craft_cata::product::log_service",
    "args": "Sse connection Open!"
  },
  {
    "id": 45,
    "time": "2023-10-12T10:02:49.368+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::flux_model",
    "args": "init ftp task error: BailError(\"Ftp not config\")"
  },
  {
    "id": 46,
    "time": "2023-10-12T10:03:04.845+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Upload outdated config. time: \"2023-10-12T02:01:45.429789Z\" deference: -79"
  },
  {
    "id": 47,
    "time": "2023-10-12T10:12:15.540+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 48,
    "time": "2023-10-12T10:22:31.707+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 49,
    "time": "2023-10-12T10:32:47.857+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 50,
    "time": "2023-10-12T10:43:04.047+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 51,
    "time": "2023-10-12T10:52:35.528+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Files to delete: [\"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_2.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_16.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_14.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_12.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_10.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_9.flux\"]"
  },
  {
    "id": 52,
    "time": "2023-10-12T10:53:20.221+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 53,
    "time": "2023-10-12T10:53:38.844+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Files to delete: [\"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_3.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_2.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_16.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_14.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_12.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_10.flux\"]"
  },
  {
    "id": 54,
    "time": "2023-10-12T10:54:32.868+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Files to delete: [\"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_4.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_3.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_2.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_16.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_14.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_12.flux\"]"
  },
  {
    "id": 55,
    "time": "2023-10-12T10:55:33.847+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Files to delete: [\"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_5.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_4.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_3.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_2.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_16.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_14.flux\"]"
  },
  {
    "id": 56,
    "time": "2023-10-12T10:55:39.063+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Files to delete: [\"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_6.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_5.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_4.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_3.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_2.flux\", \"Pcw8GYhODgQCnlBO_SwjaH20y4EqE5Ic_kPvBf6gNt0_16.flux\"]"
  },
  {
    "id": 57,
    "time": "2023-10-12T10:58:35.737+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Files to delete: [\"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_7.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_6.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_5.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_4.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_3.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_2.flux\"]"
  },
  {
    "id": 58,
    "time": "2023-10-12T10:59:35.345+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Files to delete: [\"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_8.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_7.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_6.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_5.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_4.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_3.flux\"]"
  },
  {
    "id": 59,
    "time": "2023-10-12T10:59:35.955+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::feature_predictor",
    "args": "Files to delete: [\"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_9.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_8.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_7.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_6.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_5.flux\", \"FXJOT_q3MLZI4EouC9k22PxVrC1EJdEe9tDlldjoibQ_4.flux\"]"
  },
  {
    "id": 60,
    "time": "2023-10-12T11:03:36.472+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 61,
    "time": "2023-10-12T11:13:52.687+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 62,
    "time": "2023-10-12T11:20:40.992+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 63,
    "time": "2023-10-12T11:22:01.026+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 64,
    "time": "2023-10-12T11:22:23.913+08:00",
    "level": "DEBUG",
    "target": "craft_cata::config",
    "args": "Config saved"
  },
  {
    "id": 65,
    "time": "2023-10-12T11:23:21.058+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 66,
    "time": "2023-10-12T11:24:41.088+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 67,
    "time": "2023-10-12T11:26:01.116+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 68,
    "time": "2023-10-12T11:27:21.145+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 69,
    "time": "2023-10-12T11:28:41.164+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 70,
    "time": "2023-10-12T11:30:01.186+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 71,
    "time": "2023-10-12T11:31:21.214+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 72,
    "time": "2023-10-12T11:32:41.235+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 73,
    "time": "2023-10-12T11:34:01.261+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 74,
    "time": "2023-10-12T11:35:21.282+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 75,
    "time": "2023-10-12T11:36:41.307+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 76,
    "time": "2023-10-12T11:38:01.328+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 77,
    "time": "2023-10-12T11:39:21.355+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 78,
    "time": "2023-10-12T11:40:41.390+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 79,
    "time": "2023-10-12T11:42:01.410+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 80,
    "time": "2023-10-12T11:43:01.571+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Upload outdated config. time: \"2023-10-12T02:03:05.535749Z\" deference: -4818"
  },
  {
    "id": 81,
    "time": "2023-10-12T11:44:02.368+08:00",
    "level": "INFO",
    "target": "craft_cata::product::log_service",
    "args": "Sse connection Open!"
  },
  {
    "id": 82,
    "time": "2023-10-12T11:44:03.962+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Download upstream config. time: \"2023-10-12T03:43:02.176424Z\" deference: 1178"
  },
  {
    "id": 83,
    "time": "2023-10-12T11:44:04.086+08:00",
    "level": "DEBUG",
    "target": "craft_cata::config",
    "args": "Config saved"
  },
  {
    "id": 84,
    "time": "2023-10-12T11:44:35.045+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 85,
    "time": "2023-10-12T11:45:04.287+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Upload outdated config. time: \"2023-10-12T03:43:02.176424Z\" deference: -121"
  },
  {
    "id": 86,
    "time": "2023-10-12T11:54:51.254+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 87,
    "time": "2023-10-12T12:05:07.444+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 88,
    "time": "2023-10-12T12:07:30.268+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 89,
    "time": "2023-10-12T12:08:50.292+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 90,
    "time": "2023-10-12T12:10:10.319+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 91,
    "time": "2023-10-12T12:11:30.346+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 92,
    "time": "2023-10-12T12:12:50.372+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 93,
    "time": "2023-10-12T12:14:10.382+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 94,
    "time": "2023-10-12T12:15:30.403+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Error heart beating: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cataprv.chuangzhilian.cn\")), port: Some(18044), path: \"/devices/XzjGDjczSFWRiT7p2blWbQ/heartbeating\", query: None, fragment: None }, source: hyper::Error(Connect, TimedOut) })"
  },
  {
    "id": 95,
    "time": "2023-10-12T12:25:36.639+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 96,
    "time": "2023-10-12T12:35:52.765+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 97,
    "time": "2023-10-12T12:46:08.880+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 98,
    "time": "2023-10-12T12:56:24.999+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 99,
    "time": "2023-10-12T13:06:41.114+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 100,
    "time": "2023-10-12T13:16:57.257+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 101,
    "time": "2023-10-12T13:27:13.364+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 102,
    "time": "2023-10-12T13:37:29.468+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 103,
    "time": "2023-10-12T13:47:45.606+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 104,
    "time": "2023-10-12T13:58:01.741+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 105,
    "time": "2023-10-12T14:08:17.880+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 106,
    "time": "2023-10-12T14:18:33.980+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 107,
    "time": "2023-10-12T14:28:50.114+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 108,
    "time": "2023-10-12T14:38:54.349+08:00",
    "level": "DEBUG",
    "target": "craft_cata::config",
    "args": "Config saved"
  },
  {
    "id": 109,
    "time": "2023-10-12T14:39:06.084+08:00",
    "level": "DEBUG",
    "target": "craft_cata::util::data_store",
    "args": "Error upload flux: ReqwestError(reqwest::Error { kind: Request, url: Url { scheme: \"https\", cannot_be_a_base: false, username: \"\", password: None, host: Some(Domain(\"cns.chuangzhilian.cn\")), port: Some(18044), path: \"/device-images/XzjGDjczSFWRiT7p2blWbQ\", query: None, fragment: None }, source: hyper::Error(Connect, \"unsuccessful tunnel\") })"
  },
  {
    "id": 110,
    "time": "2023-10-12T14:39:37.419+08:00",
    "level": "DEBUG",
    "target": "craft_cata::config",
    "args": "Config saved"
  },
  {
    "id": 111,
    "time": "2023-10-12T14:39:44.386+08:00",
    "level": "DEBUG",
    "target": "craft_cata::config",
    "args": "Config saved"
  },
  {
    "id": 112,
    "time": "2023-10-12T14:39:54.007+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Upload outdated config. time: \"2023-10-12T03:45:04.883431Z\" deference: -10539"
  },
  {
    "id": 113,
    "time": "2023-10-12T14:41:38.816+08:00",
    "level": "DEBUG",
    "target": "craft_cata::config",
    "args": "Config saved"
  },
  {
    "id": 114,
    "time": "2023-10-12T14:41:54.424+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Upload outdated config. time: \"2023-10-12T06:39:54.287021Z\" deference: -164"
  },
  {
    "id": 115,
    "time": "2023-10-12T14:42:00.669+08:00",
    "level": "DEBUG",
    "target": "craft_cata::config",
    "args": "Config saved"
  },
  {
    "id": 116,
    "time": "2023-10-12T14:42:36.768+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream",
    "args": "Error process request: 激活码无效"
  },
  {
    "id": 117,
    "time": "2023-10-12T14:42:54.703+08:00",
    "level": "DEBUG",
    "target": "craft_cata::upstream::heartbeat",
    "args": "Upload outdated config. time: \"2023-10-12T06:41:54.723149Z\" deference: -65"
  }
]
🟢200error
Previous
Retrieve status
Next
retrieve config
Built with