记录请求日志
企业门户应用在 kong2 上提供网关插件:访问日志插件 access_log,用于记录经过网关的请求
- 可以记录用户登录、注销、页面访问、API 访问等请求
- 记录的数据包括:用户访问时的 IP 地址、用户名、访问时间、访问接口、客户端类型等
- 记录的数据写入 opm_user_access_log 表
- 企业门户应用提供“用户使用情况”,查询访问日志、在线用户和统计信息
- 提供分库分表,解决访问日志数据量庞大的问题
开启日志插件
打开“应用服务管理-企业门户-更多-网关”,打开插件配置页面,如下图所示
在“企业门户V2”中配置 kong 的插件,在“所有应用服务”中配置 kong2 的插件。
选择“所有应用服务”后,选择访问日志 access_log 插件,开启插件并设置插件参数,如下图所示
插件参数说明
日志接收服务地址中,修改 xxx 为“服务注册”中的服务地址,如下图所示
日志接收概率,0表示不记录,1表示全记录,0到1中间的小数,表示记录百分比
在用户特别关心的接口设置中,设置要记录的请求
API 访问路径以 ^
符号开始。当需匹配完整路径时,以 $
符号结束。当匹配部分路径时,无需 $
符号。例如:
- 记录登录请求,登录请求为
/login
,API 访问路径为^/login$
- 记录某个应用的所有请求,应用名为 oa,API 访问路径为
^/oa/
特别说明
- 企业门户应用的 kong 和 kong2 上,都有访问日志插件
- 只记录企业门户应用的请求,设置 kong 上的访问日志插件
- 记录租户内所有应用的请求,设置 kong2 上的访问日志插件
记录某个数据集 DBRest 请求
记录所有对 react 应用 concat 数据表的请求,请求 url 为/react/main/dbrest/concat,记录每个请求的请求体和返回体
- 选中“是否记录请求体”、“是否记录返回体”
- 设置“最大请求体大小”、“最大返回体大小”
- 在“需要包含请求查询的地址”中,添加请求 url
- 用户特别关心的接口外面的“日志接收概率”设置为0,表示只记录用户关心接口的请求
- 用户特别关心的接口中的“日志接收概率”设置为1,表示该请求全记录
请求的记录结果,如下图所示
记录登录请求
记录所有的登录请求,如下图所示