2015-06-22 140 views
0

我有一個使用Spring和Hibernate的Java Web應用程序,我計劃使用lightadmin來提供管理界面。但是,我發現有關lightadmin的日誌記錄部分的信息非常少:如果我有這樣的管理接口,我希望對我們的數據進行的任何操作(例如創建,更新或刪除)都記錄在我們的自定義中記錄器(它不是在一個文件上,而是在數據庫上的一個表上,這個選擇早已被制定和實施)。lightadmin中的日誌記錄

我的需求是有一個日誌條目包含有關修改行的一些信息(可能只是id)。有沒有全球性的方式來配置它?

或者我可以在擴展AdministrationConfiguration的每個類的某個地方添加日誌記錄嗎?如果是,在哪裏?

回答

1

您可以使用類AbstractRepositoryEventListener喜歡它的表演LightAdmin文檔here

由overiding onAfterSave,onAfterCreate和OnAfterDelete中爲自己RepositoryEventListener添加您記錄儀插入。

後,您只需要註冊偵聽這樣

public class YourAdministration extends AdministrationConfiguration<YourObject> { 

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

} 
+0

我沒有想過聽衆...謝謝您的回答! – gvo