Files
2025-11-18 03:36:49 +08:00

5.9 KiB
Raw Permalink Blame History

NodeLogService

节点日志相关服务


countAllUnreadNodeLogs

计算未读的日志数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeLogService/countAllUnreadNodeLogs
  • RPCrpc countAllUnreadNodeLogs(CountAllUnreadNodeLogsRequest) returns (RPCCountResponse);

请求对象 (CountAllUnreadNodeLogsRequest)

{}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeLogService/countAllUnreadNodeLogs" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

countNodeLogs

查询日志数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeLogService/countNodeLogs
  • RPCrpc countNodeLogs (CountNodeLogsRequest) returns (RPCCountResponse);

请求对象 (CountNodeLogsRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "nodeId": "int64 // 节点ID",
  "role": "string",
  "dayFrom": "string",
  "dayTo": "string",
  "keyword": "string // 关键词",
  "level": "string",
  "serverId": "int64 // 服务ID网站ID",
  "originId": "int64",
  "isUnread": "bool",
  "tag": "string",
  "fixedState": "int32",
  "allServers": "bool // 是否获取所有服务相关的日志"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeLogService/countNodeLogs" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

deleteNodeLogs

删除日志

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeLogService/deleteNodeLogs
  • RPCrpc deleteNodeLogs(DeleteNodeLogsRequest) returns (RPCSuccess);

请求对象 (DeleteNodeLogsRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "nodeId": "int64 // 节点ID",
  "role": "string",
  "offset": "int64 // 读取位置",
  "size": "int64 // 数量通常不能小于0",
  "dayFrom": "string",
  "dayTo": "string",
  "keyword": "string // 关键词",
  "level": "string",
  "serverId": "int64 // 服务ID网站ID",
  "fixedState": "int32",
  "allServers": "bool // 是否获取所有服务相关的日志",
  "originId": "int64",
  "isUnread": "bool",
  "tag": "string"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeLogService/deleteNodeLogs" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

fixAllNodeLogs

设置所有日志为已修复

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeLogService/fixAllNodeLogs
  • RPCrpc fixAllNodeLogs (FixAllNodeLogsRequest) returns (RPCSuccess);

请求对象 (FixAllNodeLogsRequest)

{}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeLogService/fixAllNodeLogs" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

fixNodeLogs

设置日志为已修复

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeLogService/fixNodeLogs
  • RPCrpc fixNodeLogs (FixNodeLogsRequest) returns (RPCSuccess);

请求对象 (FixNodeLogsRequest)

{
  "nodeLogIds": "[]int64"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeLogService/fixNodeLogs" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

listNodeLogs

列出单页日志

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeLogService/listNodeLogs
  • RPCrpc listNodeLogs (ListNodeLogsRequest) returns (ListNodeLogsResponse);

请求对象 (ListNodeLogsRequest)

{
  "nodeClusterId": "int64 // 集群ID",
  "nodeId": "int64 // 节点ID",
  "role": "string",
  "offset": "int64 // 读取位置",
  "size": "int64 // 数量通常不能小于0",
  "dayFrom": "string",
  "dayTo": "string",
  "keyword": "string // 关键词",
  "level": "string",
  "serverId": "int64 // 服务ID网站ID",
  "fixedState": "int32",
  "allServers": "bool // 是否获取所有服务相关的日志",
  "originId": "int64",
  "isUnread": "bool",
  "tag": "string"
}

响应对象 (ListNodeLogsResponse)

{
  "nodeLogs": "[]NodeLog"
}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeLogService/listNodeLogs" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateAllNodeLogsRead

设置所有日志未已读

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeLogService/updateAllNodeLogsRead
  • RPCrpc updateAllNodeLogsRead(UpdateAllNodeLogsReadRequest) returns (RPCSuccess);

请求对象 (UpdateAllNodeLogsReadRequest)

{}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeLogService/updateAllNodeLogsRead" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateNodeLogsRead

设置日志为已读

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/NodeLogService/updateNodeLogsRead
  • RPCrpc updateNodeLogsRead(UpdateNodeLogsReadRequest) returns (RPCSuccess);

请求对象 (UpdateNodeLogsReadRequest)

{
  "nodeLogIds": "[]int64",
  "nodeId": "int64 // 节点ID",
  "role": "string"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/NodeLogService/updateNodeLogsRead" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'