Skip to content

访问日志接口

保存访问日志

接口地址http://{IP}:{PORT}/server-log/services/rest/v1/accessLog/save

请求方法POST

Content-Type: application/json

描述: 保存访问日志

Body-parameters:

参数名参数类型是否必须描述引入版本示例
tenantIdstringtrue租户id-
personIdstringtrue人员id-
userHostIpstringtrue用户ip-
logTimestringtrue日志记录时间-
systemNamestringtrue系统名称-
modularNamestringtrue模块名称,比如:公文就转-发文-授权管理-
elapsedTimeint64true用时(毫秒)-
operateNamestringtrue操作名称-
successstringtrue操作状态:成功、出错-
requestUrlstringfalse访问路径-
operateTypestringfalse操作类别: 查看,增加,修改,删除,发送,活动,登录,退出,检查,导出,导入,下载,上传 ……-
methodNamestringfalse方法类和名称-
paramsJsonstringfalse参数-
logLevelstringfalse日志级别: 普通日志、管理日志、错误日志、警告日志、信息日志、调试日志、跟踪日志-
serverIpstringfalse服务器ip-
errorMessagestringfalse错误信息-
logMessagestringfalse日志信息-
throwablestringfalse异常信息-
userAgentstringfalse浏览器信息-
macAddressstringfalsemac地址-

Request-example:

bash
curl -X POST -k -H "Content-Type: application/json" -i 'http://{IP}:{PORT}/server-log/services/rest/v1/accessLog/asyncSaveLog' --data '{
  "tenantId": "1600827872962940928",
  "personId": "1600827919817510912",
  "userHostIp": "192.168.3.33",
  "logTime": "2026-06-17 15:17:16",
  "systemName": "testSystem1",
  "modularName": "用户模块",
  "operateName": "获取用户详情",
  "elapsedTime": 100,
  "success": "成功"
}'

Response-fields:

字段类型描述引入版本示例
successboolean操作是否成功-true
codeint32错误代码-0
msgstring操作描述-
dataobject操作成功返回的数据-
└─any objectobjectany object.-

响应示例:

json
{
  "success": true,
  "code": 0,
  "msg": "操作成功",
  "data": null
}

多条件分页查询访问日志

接口地址: https://demo.youshengyun.com/server-log/services/rest/v1/accessLog/search

请求方法: GET

Content-Type: application/x-www-form-urlencoded

描述: 多条件分页查询访问日志

查询参数:

参数名参数类型是否必须描述引入版本示例
sizeint32true每页的条数-
pageint32true页数-
userNamestringfalse用户名称-
userHostIpstringfalse客户端IP-
successstringfalse操作状态-
startTimestringfalse开始时间-
endTimestringfalse结束时间-
modularNamestringfalse模块名称-
operateNamestringfalse操作名称-
operateTypestringfalse操作类型-
logLevelstringfalse日志级别-

Request-example:

bash
curl -X GET -k -i 'http://{IP}:{PORT}/server-log/services/rest/v1/accessLog/search?systemName=testSystem&page=0&size=10'

响应字段:

字段类型描述引入版本示例
currPageint32当前页-0
totalPagesint32总页数-0
totalint64总条数-0
rowsarray数据项-
└─idstring唯一标识-
└─logTimestring日志记录时间-" 2025-12-09 10:09:47"
└─systemNamestring系统名称-
└─modularNamestring模块名称,比如:公文就转-发文-授权管理-
└─methodNamestring方法类和名称-
└─logLevelstring日志级别: 普通日志、管理日志、错误日志、警告日志、信息日志、调试日志、跟踪日志-
└─operateTypestring操作类别: 查看,增加,修改,删除,发送,活动,登录,退出,检查-
└─operateNamestring操作名称-
└─elapsedTimeint64用时-0
└─serverIpstring服务器ip-
└─successstring是否成功-
└─requestUrlstring访问路径-
└─errorMessagestring错误信息-
└─logMessagestring日志信息-
└─throwablestring异常信息-
└─userHostIpstring用户ip-
└─userAgentstring浏览器信息-
└─macAddressstringmac地址-
└─tenantIdstring租户id-
└─tenantNamestring租户名称-
└─userIdstring用户id-
└─userNamestring用户名称-
└─loginNamestring登录名称-
└─dnstring用户的承继关系-
└─guidPathstring用户的由ID组成的父子关系列表,之间用逗号分隔-
└─managerLevelint32三员级别:0:一般用户,1:系统管理员,2:安全保密员,3:安全审计员,4:云系统管理员,5:云安全保密员,6:云安全审计员-0
codeint64错误代码-0
msgstring调用信息-
successboolean操作是否成功-true

响应示例:

json
{
  "currPage": 0,
  "totalPages": 1,
  "total": 1,
  "rows": [
    {
      "id": "1956762893339279360",
      "logTime": "2026-06-17 15:17:16",
      "systemName": "testSystem1",
      "modularName": "用户模块",
      "methodName": null,
      "paramsJson": null,
      "logLevel": null,
      "operateType": null,
      "operateName": "获取用户详情",
      "elapsedTime": 100,
      "serverIp": null,
      "success": "成功",
      "requestUrl": null,
      "errorMessage": null,
      "logMessage": null,
      "throwable": null,
      "userHostIp": "192.168.3.33",
      "userAgent": null,
      "macAddress": null,
      "tenantId": "1600827872962940928",
      "tenantName": "演示租户",
      "userId": "1600827919817510912",
      "userName": "系统管理员",
      "loginName": "systemManager",
      "dn": "cn=系统管理员,o=虚拟组织",
      "guidPath": "1600827919490355200,1600827919817510912",
      "managerLevel": 1
    }
  ],
  "code": 0,
  "msg": "操作成功",
  "success": true
}

Released under the GPL-3.0 License.