企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 操作日志 ## 说明 * 我们经常会碰到的需求就是要求某个操作被监视起来,比如删除用户的操作要求被记录下来,方便后期查询是谁来执行了这个操作,删除了哪个用户信息等等。 * JPower对此已经实现了API的操作日志记录,可以简单的通过一个注解就能对一个接口的请求日志进行记录下来。 ## 如何使用API日志 * 我们以删除租户API为例,在`/core/tenant/delete`接口上加入注解`@com.wlcb.jpower.module.base.annotation.OperateLog` ![](https://img.kancloud.cn/3d/70/3d705f2dff99181adf886fe60ff75b4b_1930x398.png) * 我们启动工程,请求`/core/tenant/delete`接口,会发现在日志中打印出了接口请求的一些信息,可以看到请求用户,接口等等信息,具体如下 ![](https://img.kancloud.cn/4b/31/4b31928346968b3b1cebe5e38aa6403b_2392x128.png) * `@com.wlcb.jpower.module.base.annotation.OperateLog`注解具体属性如下 ![](https://img.kancloud.cn/de/f5/def58505d88189220c9bc3ef7c29d913_1318x922.png) * title和value属性主要是表示接口的名称,我们需要注意下isSaveLog和isSaveRequestData属性。 * isSaveLog代表是否要把日志信息存入数据库,isSaveRequestData代表请求信息存入数据库时是否要把请求参数也一起存入数据库。 * 当isSaveLog=true时,我们可以在前端的**系统日志->操作日志**看到具体的请求信息 ![](https://img.kancloud.cn/e7/1f/e71f2631efd33b7bfb9873019c7e2eda_3590x1694.png) # 错误日志 * JPower同时还实时记录了系统的异常日志信息,当系统发生一些异常信息时,系统会自动保存这些日志到数据库,我们可以在前端的**系统日志->错误日志**看到具体的请求信息 ![](https://img.kancloud.cn/1e/46/1e46fdadfe82370fd8c5df6a7684fa0f_3650x1716.png) * 这样当我们系统出错时可以及时发现并积极进行修改或处理。 **ps: 错误日志只记录一些未知的异常,我们自定义的异常比如JpowerException、BusinessException、404 这些并不会进行记录**