Skip to content

Commit 757281c

Browse files
committed
【优化】增强访问日志,支持是否记录、脱敏、操作信息等功能
1 parent ffc8162 commit 757281c

File tree

3 files changed

+28
-5
lines changed

3 files changed

+28
-5
lines changed

src/api/infra/apiAccessLog/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,15 @@ export interface ApiAccessLogVO {
88
applicationName: string
99
requestMethod: string
1010
requestParams: string
11+
responseBody: string
1112
requestUrl: string
1213
userIp: string
1314
userAgent: string
15+
operateModule: string
16+
operateName: string
17+
operateType: number
1418
beginTime: Date
15-
endTIme: Date
19+
endTime: Date
1620
duration: number
1721
resultCode: number
1822
resultMsg: string

src/views/infra/apiAccessLog/ApiAccessLogDetail.vue

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
<el-descriptions-item label="请求参数">
2727
{{ detailData.requestParams }}
2828
</el-descriptions-item>
29+
<el-descriptions-item label="请求结果">
30+
{{ detailData.responseBody }}
31+
</el-descriptions-item>
2932
<el-descriptions-item label="请求时间">
3033
{{ formatDate(detailData.beginTime) }} ~ {{ formatDate(detailData.endTime) }}
3134
</el-descriptions-item>
@@ -36,6 +39,15 @@
3639
失败 | {{ detailData.resultCode }} | {{ detailData.resultMsg }}
3740
</div>
3841
</el-descriptions-item>
42+
<el-descriptions-item label="操作模块">
43+
{{ detailData.operateModule }}
44+
</el-descriptions-item>
45+
<el-descriptions-item label="操作名">
46+
{{ detailData.operateName }}
47+
</el-descriptions-item>
48+
<el-descriptions-item label="操作名">
49+
<dict-tag :type="DICT_TYPE.SYSTEM_OPERATE_TYPE" :value="detailData.operateType" />
50+
</el-descriptions-item>
3951
</el-descriptions>
4052
</Dialog>
4153
</template>

src/views/infra/apiAccessLog/index.vue

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,16 +91,16 @@
9191
<!-- 列表 -->
9292
<ContentWrap>
9393
<el-table v-loading="loading" :data="list">
94-
<el-table-column label="日志编号" align="center" prop="id" />
94+
<el-table-column label="日志编号" align="center" prop="id" width="100" fix="right" />
9595
<el-table-column label="用户编号" align="center" prop="userId" />
9696
<el-table-column label="用户类型" align="center" prop="userType">
9797
<template #default="scope">
9898
<dict-tag :type="DICT_TYPE.USER_TYPE" :value="scope.row.userType" />
9999
</template>
100100
</el-table-column>
101-
<el-table-column label="应用名" align="center" prop="applicationName" />
101+
<el-table-column label="应用名" align="center" prop="applicationName" width="150" />
102102
<el-table-column label="请求方法" align="center" prop="requestMethod" width="80" />
103-
<el-table-column label="请求地址" align="center" prop="requestUrl" width="250" />
103+
<el-table-column label="请求地址" align="center" prop="requestUrl" width="500" />
104104
<el-table-column label="请求时间" align="center" prop="beginTime" width="180">
105105
<template #default="scope">
106106
<span>{{ formatDate(scope.row.beginTime) }}</span>
@@ -114,7 +114,14 @@
114114
{{ scope.row.resultCode === 0 ? '成功' : '失败(' + scope.row.resultMsg + ')' }}
115115
</template>
116116
</el-table-column>
117-
<el-table-column label="操作" align="center">
117+
<el-table-column label="操作模块" align="center" prop="operateModule" width="180" />
118+
<el-table-column label="操作名" align="center" prop="operateName" width="180" />
119+
<el-table-column label="操作类型" align="center" prop="operateType">
120+
<template #default="scope">
121+
<dict-tag :type="DICT_TYPE.SYSTEM_OPERATE_TYPE" :value="scope.row.operateType" />
122+
</template>
123+
</el-table-column>
124+
<el-table-column label="操作" align="center" fixed="right" width="60">
118125
<template #default="scope">
119126
<el-button
120127
link

0 commit comments

Comments
 (0)