我有一个使用Spring和Hibernate的Java Web应用程序,我计划使用lightadmin来提供管理界面。
但是,我发现很少有关lightadmin的日志记录部分的信息:如果我有这样的管理界面,我希望我们的数据(例如创建,更新或删除)的任何操作都记录在我们的自定义记录器中(它不是在一个文件上,而是在数据库的一个表上,这个选择很久以前就已经完成并实现了。)
我需要有一个日志条目,其中包含有关已修改行的一些信息(可能只是id)。是否有全局配置方式?
或者我可以在扩展AdministrationConfiguration的每个类中的某处添加日志记录注释吗?如果是的话,在哪里?
答案 0 :(得分:1)
您可以像LightAdmin文档here上显示的那样使用AbstractRepositoryEventListener类
通过将onAfterSave,onAfterCreate和onAfterDelete重写到您自己的RepositoryEventListener中来添加记录器插入。
在你需要像这样注册你的听众之后
public class YourAdministration extends AdministrationConfiguration<YourObject> {
public EntityMetadataConfigurationUnit configuration(EntityMetadataConfigurationUnitBuilder configurationBuilder) {
return configurationBuilder
.repositoryEventListener(YourRepositoryEventListener.class)
.build();
}
}