在lightadmin中记录操作

时间:2015-06-22 09:12:20

标签: java spring logging lightadmin

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

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

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

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

1 个答案:

答案 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();
    }

}