【问题标题】:Logging operations in lightadmin在 lightadmin 中记录操作
【发布时间】:2015-06-22 09:12:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java spring logging lightadmin


    【解决方案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();
        }
    
    }
    

    【讨论】:

    • 我没想到听众...谢谢你的回答!
    猜你喜欢
    • 2017-02-07
    • 2012-12-15
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    相关资源
    最近更新 更多