我有一个Java应用程序,它使用Spring和Hibernate,我计划使用lightadmin来提供管理接口。
但是,我发现有关lightadmin的日志记录部分的信息很少:如果我有这样一个管理接口,我希望对我们的数据所做的任何操作(例如创建、更新或删除)都记录在我们的自定义记录器中(它不是在一个文件上,而是在数据库上的一个表上,这个选择很久以前就已经完成并实现了)。
我需要有一个日志条目,其中包含一些关于修改过的行的信息(可能只是id)。是否有一种全局的方法来配置它?
或者我可以在每个类中添加一个日志注释来扩展AdministrationConfiguration?如果是,在哪里?
发布于 2015-06-22 09:22:39
您可以使用类AbstractRepositoryEventListener,就像它在LightAdmin文档这里上显示的那样
通过将onAfterSave、onAfterCreate和onAfterDelete编译到您自己的RepositoryEventListener中,将您的记录器插入。
在你只需要像这样注册你的听众之后
public class YourAdministration extends AdministrationConfiguration<YourObject> {
public EntityMetadataConfigurationUnit configuration(EntityMetadataConfigurationUnitBuilder configurationBuilder) {
return configurationBuilder
.repositoryEventListener(YourRepositoryEventListener.class)
.build();
}
}https://stackoverflow.com/questions/30976099
复制相似问题