审核多个微服务中的日志记录

时间:2020-08-26 18:16:35

标签: java spring-boot microservices

我有4个微服务和Web应用程序来访问REST调用。我想记录用户执行任何后端调用的操作。我正在考虑实现审计日志微服务,该服务只有一个数据库表和一个RESTful操作。每次用户执行任何操作时,该微服务都将调用audit-log的RESTFul API。

您认为这种方法更好还是有其他最佳实践或解决方案?

我实现了微服务。

我正在使用Java 8,JPA,Spring Framework,Mongo DB

我希望代码中能够遵循良好的设计和良好的做法

2 个答案:

答案 0 :(得分:1)

解决方案在很大程度上取决于您要收集什么数据。如果您只想收集通话统计信息,那么现成的解决方案应该适合您(像Jeager或Zipkin这样的软件)。如果您不想使用现成的解决方案,那么MQ将比REST API更好。

答案 1 :(得分:1)

听起来您需要Hibernate Envers。如果您要对粗造操作进行审核,请查看Envers。
https://docs.jboss.org/envers/docs/