spring启动操作跟踪程序?

nr9pn0ug  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(383)

我正在构建一个应用程序,客户端希望跟踪所发生的一切。例如:如果用户a在其个人资料信息中添加了一些内容,或创建了一个项目,或将另一名员工分配给了一个项目,则系统必须知道类似于“2021-04-02 19:04:41-a-将b分配给项目#projectname”的内容。基本上是一个时间戳,接着是会话中的用户,接着是安全上下文,然后是他所做事情的一个小描述。我一直在调查azure应用程序洞察和spring执行器,我的问题是:有什么方法可以做到这一点吗?我正在考虑创建一个sql“日志表”,它可以跟踪正在发生的事情并允许用户进行查询,我想真正的问题是,有没有更好的方法?

vx6bjr1n

vx6bjr1n1#

有了azure application insights,您不需要在数据库中创建“日志表”,您可以转到azure门户查看跟踪和其他日志。
当您在localhost中开发应用程序并在某些特定环境(不包括azure应用程序服务)中部署应用程序时,ms通过applicationinsights代理为java提供无代码功能。正如您所提到的,您想要记录自定义事件,比如'timestamp+user+actions',您需要在这里添加JavaAppInsightsSDK。

<dependency>
      <groupId>com.microsoft.azure</groupId>
      <artifactId>applicationinsights-web</artifactId>
      <version>2.6.2</version>
    </dependency>

您可以添加这样的代码,并可以在门户中查看:

相关问题