【问题标题】:Spring boot Operations tracker?Spring Boot 操作跟踪器?
【发布时间】:2021-04-02 18:14:02
【问题描述】:

我正在构建一个客户想要跟踪发生的所有事情的应用程序。例如:如果用户 A 在他的个人资料信息中添加了一些东西,或者创建了一个项目或将另一个员工分配给一个项目,系统必须知道类似这样的内容“2021-04-02 19:04:41 - A - 将 B 分配给项目#项目名”。 基本上是一个时间戳,然后是用户在会话中的安全上下文,然后是他所做的事情的简短描述。我一直在用天蓝色的应用程序洞察力和弹簧执行器进行调查,我的问题是:有没有办法做到这一点?我正在考虑创建一个 sql“LOG 表”来跟踪正在发生的事情并允许用户查询,我想真正的问题是,有没有更好的方法来做到这一点?

【问题讨论】:

  • 你可以使用应用洞察提供的custom event,但是你需要在代码中自己管理上下文,然后你可以在azure门户中搜索日志。该解决方案可以避免在数据库中创建额外的表。但想法是一样的。

标签: spring azure spring-boot azure-application-insights spring-boot-actuator


【解决方案1】:

借助 Azure 应用洞察,您无需在数据库中创建“LOG 表”,您可以前往 azure 门户查看跟踪记录和其他日志。

Ms 为 applicationinsights-agent 的 java 提供无代码功能,当您在 localhost 中开发并在 some specific environment 中部署应用程序时(不包括 azure 应用程序服务)。正如您提到的,您想要记录自定义事件,例如“时间戳 + 用户 + 操作”,您需要在此处添加 java appinsights sdk。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 2015-09-20
    • 2012-12-23
    • 2012-01-27
    • 2022-12-22
    • 1970-01-01
    相关资源
    最近更新 更多