日志
# 概述
日志API 日志是将某用户操作了某企业或某项目的数据进行操作记录 该API提供了日志的CRUD以及手动添加日志数据等功能
类名
LogApi.java
成员方法
| 名称 | 方法 | Method | Path |
|---|---|---|---|
| 添加日志格式化模板 | addLogFormat | POST | /api-organization/log/addLogFormat |
| 添加日志数据 | addUserLog | POST | /api-organization/log/addUserLog |
| 删除日志格式化模板 | deleteLogFormat | POST | /api-organization/log/deleteLogFormat |
| 删除日志 | deleteUserLog | POST | /api-organization/log/deleteUserLog |
| 获取 日志格式化模板列表 | getLogFormatList | POST | /api-organization/log/getLogFormatList |
| 获取日志列表 | getUserLogList | POST | /api-organization/log/getUserLogList |
| 修改日志格式化模板 | updateLogFormat | POST | /api-organization/log/updateLogFormat |
# 添加日志格式化模板
ResultObject addLogFormat(addLogFormatForm)
根据form类添加
# 请求参数
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| addLogFormatForm | AddLogFormatForm | addLogFormatForm |
# AddLogFormatForm
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| formatTemplate | String | 格式化模板 | - |
| languageType | String | 语言类型 (zh-cn | |
| moduleId | String | 模块Id(属于那个日志的模板)sys-mncloud: 业务平台; sys-super: super平台; sys-wxapp: APP/微信小程序; 其它自定义模块Id | |
| name | String | 名称 | |
| requestUri | String | 请求路径 |
# 返回参数
ResultObject
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| code | String | 响应码 | - |
| data | Object | 响应数据 | - |
| msg | String | 响应消息 | - |
| time | OffsetDateTime | 响应时间 | - |
# java-sdk 调用示例
//实例化api类,传入token
LogApi apiInstance = new LogApi(token);
//实例化请求参数
AddLogFormatForm addLogFormatForm = new AddLogFormatForm();
try {
ResultObject result = apiInstance.addLogFormat(addLogFormatForm);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用LogApi.addLogFormat异常: " + e.getMessage());
e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# HTTP 调用示例
| 属性 | 名称 |
|---|---|
| HTTP请求地址 | http://[server]:[port]/api-organization/log/addLogFormat |
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization |
| header:value | Bearer YOUR_ACCESS_TOKEN |
请求参数:
{
"languageType":"",
"formatTemplate":"",
"name":"",
"requestUri":"",
"moduleId":""
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# 添加日志数据
ResultObject addUserLog(addUserLogForm)
根据传入的Form类添加日志
# 请求参数
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| addUserLogForm | AddUserLogForm | addUserLogForm |
# AddUserLogForm
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| clientIp | String | 请求端IP | |
| companyId | String | 企业Id | |
| details | String | 日志详情 | |
| oldDataMigration | String | 老数据迁移,0:不是,1,是 | |
| projectId | String | 项目Id | |
| requestUri | String | 请求路径 | |
| requestUrl | String | 请求地址 | |
| resultCode | String | 操作返回码 | - |
| resultData | String | 返回值信息 | - |
| resultMessage | String | 返回值信息 | - |
| userId | String | 用户Id |
# 返回参数
ResultObject
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| code | String | 响应码 | - |
| data | Object | 响应数据 | - |
| msg | String | 响应消息 | - |
| time | OffsetDateTime | 响应时间 | - |
# java-sdk 调用示例
//实例化api类,传入token
LogApi apiInstance = new LogApi(token);
//实例化请求参数
AddUserLogForm addUserLogForm = new AddUserLogForm();
try {
ResultObject result = apiInstance.addUserLog(addUserLogForm);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用LogApi.addUserLog异常: " + e.getMessage());
e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# HTTP 调用示例
| 属性 | 名称 |
|---|---|
| HTTP请求地址 | http://[server]:[port]/api-organization/log/addUserLog |
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization |
| header:value | Bearer YOUR_ACCESS_TOKEN |
请求参数:
{
"oldDataMigration":"",
"companyId":"",
"resultData":"",
"requestUrl":"",
"clientIp":"",
"resultCode":"",
"details":"",
"requestUri":"",
"resultMessage":"",
"projectId":"",
"userId":""
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 删除日志格式化模板
ResultObject deleteLogFormat(deleteType, id)
根据Id删除
# 请求参数
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| deleteType | String | 删除类型 all:删除该uri下的所有模板 为空则删除当前传入的模板 | |
| id | String | 日志格式化模板Id |
# 返回参数
ResultObject
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| code | String | 响应码 | - |
| data | Object | 响应数据 | - |
| msg | String | 响应消息 | - |
| time | OffsetDateTime | 响应时间 | - |
# java-sdk 调用示例
//实例化api类,传入token
LogApi apiInstance = new LogApi(token);
//实例化请求参数
String deleteType = "deleteType_example";
String id = "id_example";
try {
ResultObject result = apiInstance.deleteLogFormat(deleteType, id);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用LogApi.deleteLogFormat异常: " + e.getMessage());
e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# HTTP 调用示例
| 属性 | 名称 |
|---|---|
| HTTP请求地址 | http://[server]:[port]/api-organization/log/deleteLogFormat |
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization |
| header:value | Bearer YOUR_ACCESS_TOKEN |
请求参数:
{
"deleteType":"",
"id":""
}
1
2
3
4
2
3
4
# 删除日志
ResultObject deleteUserLog(logIds)
根据传入的N个日志ID 删除
# 请求参数
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| logIds | List<String> | N个日志ID |
# 返回参数
ResultObject
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| code | String | 响应码 | - |
| data | Object | 响应数据 | - |
| msg | String | 响应消息 | - |
| time | OffsetDateTime | 响应时间 | - |
# java-sdk 调用示例
//实例化api类,传入token
LogApi apiInstance = new LogApi(token);
//实例化请求参数
List<String> logIds = Arrays.asList(new List<String>());
try {
ResultObject result = apiInstance.deleteUserLog(logIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用LogApi.deleteUserLog异常: " + e.getMessage());
e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# HTTP 调用示例
| 属性 | 名称 |
|---|---|
| HTTP请求地址 | http://[server]:[port]/api-organization/log/deleteUserLog |
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization |
| header:value | Bearer YOUR_ACCESS_TOKEN |
请求参数:
{
"logIds":[]
}
1
2
3
2
3
# 获取 日志格式化模板列表
ResultIPageSysLogLanguageFormat getLogFormatList(logFormatParam)
获取日志格式化模板
# 请求参数
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| logFormatParam | LogFormatParam | logFormatParam |
# LogFormatParam
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| currentPage | Integer | 当前页码 | |
| keyword | String | 模糊搜索 | - |
| languageType | String | 语言类型 (zh_cn | - |
| moduleId | String | 模块Id(获取指定模块的日志) 为空: 全部; sys-mncloud: 业务平台; sys-super: super平台; sys-wxapp: APP/微信小程序; 其它自定义模块Id | - |
| pageSize | Integer | 每页个数 最大500条 | |
| requestUri | String | 请求路径 | - |
# 返回参数
ResultIPageSysLogLanguageFormat
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| code | String | 响应码 | - |
| data | IPageSysLogLanguageFormat | 响应数据 | - |
| msg | String | 响应消息 | - |
| time | OffsetDateTime | 响应时间 | - |
IPageSysLogLanguageFormat
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| current | Long | - | |
| hitCount | Boolean | - | |
| pages | Long | - | |
| records | List<SysLogLanguageFormat> | - | |
| searchCount | Boolean | - | |
| size | Long | - | |
| total | Long | - |
SysLogLanguageFormat
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| formatTemplate | String | 格式化模板 | - |
| id | String | 主键id | |
| languageType | String | 语言类型 | |
| moduleId | String | 模块Id(获取指定模块的日志) sys-mncloud: 业务平台; sys-super: super平台; sys-wxapp: APP/微信小程序; 其它自定义模块Id | |
| name | String | 日志描述 | |
| requestUri | String | 请求路径 |
# java-sdk 调用示例
//实例化api类,传入token
LogApi apiInstance = new LogApi(token);
//实例化请求参数
LogFormatParam logFormatParam = new LogFormatParam();
try {
ResultIPageSysLogLanguageFormat result = apiInstance.getLogFormatList(logFormatParam);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用LogApi.getLogFormatList异常: " + e.getMessage());
e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# HTTP 调用示例
| 属性 | 名称 |
|---|---|
| HTTP请求地址 | http://[server]:[port]/api-organization/log/getLogFormatList |
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization |
| header:value | Bearer YOUR_ACCESS_TOKEN |
请求参数:
{
"languageType":"",
"pageSize":0,
"requestUri":"",
"currentPage":0,
"keyword":"",
"moduleId":""
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 获取日志列表
ResultIPageUserLog getUserLogList(userLogParam)
分页查询 日志列表
# 请求参数
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| userLogParam | UserLogParam | userLogParam |
# UserLogParam
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| clientType | String | 客户端类型(pc=桌面端,inner=服务内部,mobile=移动端)为空查全部 | - |
| currentPage | Integer | 当前页码 | |
| endTime | String | 结束日期 (日期选择范围只能在 一个月内) | |
| keyword | String | 模糊查询日志信息; 注意: 根据日志的实际值为查询条件的,不会以日志模板为筛选条件 | - |
| pageSize | Integer | 每页个数 最大500条 | |
| projectId | String | 该值为空时 默认查询 企业日志 | - |
| queryType | String | 查询日志类型(0=全部日志,1=企业日志,2=项目日志) | - |
| startTime | String | 开始日期 (日期选择范围只能在 一个月内) |
# 返回参数
ResultIPageUserLog
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| code | String | 响应码 | - |
| data | IPageUserLog | 响应数据 | - |
| msg | String | 响应消息 | - |
| time | OffsetDateTime | 响应时间 | - |
IPageUserLog
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| current | Long | - | |
| hitCount | Boolean | - | |
| pages | Long | - | |
| records | List<UserLog> | - | |
| searchCount | Boolean | - | |
| size | Long | - | |
| total | Long | - |
UserLog
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| clientIp | String | 请求端IP | - |
| clientType | String | 客户端 pc:桌面端, mobile:移动端, inner:服务内部 | - |
| companyId | String | 企业Id | - |
| details | String | 日志详情 | - |
| id | String | 日志Id | - |
| nickname | String | 用户名 | - |
| oldDataMigration | String | 老数据迁移,0:不是,1,是 | - |
| projectId | String | 项目Id | - |
| requestTime | String | 记录时间 | - |
| requestTimeTimestamp | Long | 记录时间-时间戳 | - |
| resultCode | String | 操作返回码 | - |
| resultData | String | 返回值信息 | - |
| resultMessage | String | 返回值信息 | - |
| userId | String | 用户Id | - |
| username | String | 用户账号 | - |
# java-sdk 调用示例
//实例化api类,传入token
LogApi apiInstance = new LogApi(token);
//实例化请求参数
UserLogParam userLogParam = new UserLogParam();
try {
ResultIPageUserLog result = apiInstance.getUserLogList(userLogParam);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用LogApi.getUserLogList异常: " + e.getMessage());
e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# HTTP 调用示例
| 属性 | 名称 |
|---|---|
| HTTP请求地址 | http://[server]:[port]/api-organization/log/getUserLogList |
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization |
| header:value | Bearer YOUR_ACCESS_TOKEN |
请求参数:
{
"clientType":"",
"pageSize":0,
"startTime":"",
"endTime":"",
"currentPage":0,
"keyword":"",
"projectId":"",
"queryType":""
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 修改日志格式化模板
ResultObject updateLogFormat(id, formatTemplate)
根据Id修改 (只供 修改格式化模板信息)
# 请求参数
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| id | String | 日志格式化模板Id | |
| formatTemplate | String | 格式化模板 | - |
# 返回参数
ResultObject
| 名称 | 类型 | 描述 | 备注 |
|---|---|---|---|
| code | String | 响应码 | - |
| data | Object | 响应数据 | - |
| msg | String | 响应消息 | - |
| time | OffsetDateTime | 响应时间 | - |
# java-sdk 调用示例
//实例化api类,传入token
LogApi apiInstance = new LogApi(token);
//实例化请求参数
String id = "id_example";
String formatTemplate = "formatTemplate_example";
try {
ResultObject result = apiInstance.updateLogFormat(id, formatTemplate);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用LogApi.updateLogFormat异常: " + e.getMessage());
e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# HTTP 调用示例
| 属性 | 名称 |
|---|---|
| HTTP请求地址 | http://[server]:[port]/api-organization/log/updateLogFormat |
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization |
| header:value | Bearer YOUR_ACCESS_TOKEN |
请求参数:
{
"id":"",
"formatTemplate":""
}
1
2
3
4
2
3
4
