spring引导中的java审计日志
我们在spring boot中有微服务架构应用程序。我们计划在我们的服务中添加一个审核日志。这样我们就可以得到这样的信息
- Admin123已停用用户123
- User123更改了密码
- 用户123已登录
高级别:
- 为此,我们计划将所需信息以JSON格式写入日志文件。(每个服务日志将单独维护)
- 然后Devops团队使用Filebeat读取并将日志推送到弹性搜索李>
- 然后我们可以使用kibana查询/可视化弹性搜索中的信息李>
JSON(日志结构):
{
"userId" : "100",
"ip" : "192.168.1.1",
"deviceId" : "f07a13984f6d116a",
"country" : "India",
"language" : "English (U.S)"
"userAgent" : "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
"timestamp" : "2004-02-12T15:19:21.000+00:00",
"event" : "update product",
"resource" : "user",
"action" : "deactivate",
"objectId" : "22",
"objectType" : "user",
"description" : "Deactivated user",
"service" : "User service",
"appVersion" : "v1",
"requestId" : "db176f6b-b4c6-4a59-ac62-4d471eedf354"
"server" : "i0e5b5c88",
"serverLocation": "us-east-1",
"protocol" : "https",
"method" : "PATCH",
"statusCode" : "200"
}
有人能推荐更好的体系结构来使用spring boot实现自定义审核日志吗
这样我就可以从中提取有用的信息
共 (0) 个答案