gpt4 book ai didi

java - 在 lightadmin 中记录操作

转载 作者:行者123 更新时间:2023-12-01 11:23:56 25 4
gpt4 key购买 nike

我有一个使用 Spring 和 Hibernate 的 Java Web 应用程序,我计划使用 lightadmin 来提供管理界面。

但是,我发现有关 lightadmin 日志记录部分的信息非常少:如果我有这样的管理界面,我希望对我们的数据进行的任何操作(例如创建、更新或删除)都记录在我们的自定义记录器中(它不是在文件上,而是在数据库的表上,这个选择很久以前就已经做出并实现了)。

我需要一个日志条目,其中包含有关已修改行的一些信息(可能只是 ID)。有没有一种全局的方式来配置它?

或者我可以在每个扩展 AdministrationConfiguration 的类中的某个位置添加日志注释吗?如果是,在哪里?

最佳答案

您可以使用 AbstractRepositoryEventListener 类,就像 LightAdmin 文档 here 中显示的那样。

通过将 onAfterSave、onAfterCreate 和 onAfterDelete 覆盖到您自己的 RepositoryEventListener 中来添加记录器插入。

在你只需要像这样注册你的监听器之后

public class YourAdministration extends AdministrationConfiguration<YourObject> {

public EntityMetadataConfigurationUnit configuration(EntityMetadataConfigurationUnitBuilder configurationBuilder) {
return configurationBuilder
.repositoryEventListener(YourRepositoryEventListener.class)
.build();
}

}

关于java - 在 lightadmin 中记录操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30976099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com