【问题标题】:How to write logs to a postgresql database [closed]如何将日志写入postgresql数据库[关闭]
【发布时间】:2020-09-30 22:05:06
【问题描述】:

如何在数据库中实现事务,例如日志记录?例如,用户登录后立即写入表中。

【问题讨论】:

  • 用户在哪里登录?到java应用程序?春季申请?还是到 postgres?
  • 对不起,我忘了补充。是的。应用程序处于 spring-boot 和休眠状态,我想在表中创建日志。

标签: java postgresql spring-boot hibernate


【解决方案1】:

我实施你的例子的计划。

  1. 使用 url 映射 /login 创建登录页面(登录名、密码)。当用户写入他的凭据时,控制器会将他从/login 重定向到/success-login 页面。

  2. 使用获取映射/success-login 创建控制器。当用户到达这个页面时,表示他已经登录。所以在这里你可以写一个sql查询到postgres表,比如id="1", user="user1", event="log in"

型号:

@Entity
public class Log {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    String user;
    String event;

// getters, setters, equals, hashcode ...
}

存储库:

public interface LogRepository extends CrudRepository<Log, Long> {
}

控制器:

@Controller
public class LoginController {
    @Autowired
    LogRepository logRepository;

    @GetMapping("/login-success")
    public String loginSuccess() {
        Log log = new Log();
        log.setUser("user1");
        log.setEvent("log in");
        logRepository.save(log);
        return "login-success";
    }
}

【讨论】:

  • 是的,一切都准备好了,我有一个完整的代码)你能用 SQL 查询展示它的外观吗?)这正是我所需要的,因为我已经有了一个完整的代码项目:)
  • 我添加了代码示例。没有 SQL 查询,因为 spring boot 将为您完成所有工作:) 只需创建新的 Log 对象并将其保存到存储库
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-13
  • 2019-09-15
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 2012-07-19
  • 2017-01-07
相关资源
最近更新 更多