2015-06-22 12 views
0

У меня есть веб-приложение Java, использующее Spring и Hibernate, и я планирую использовать lightadmin для предоставления интерфейса администрирования.Ведение журнала в lightadmin

Тем не менее, я нашел очень мало информации о протоколирующей части lightadmin: если у меня есть такой интерфейс adminsitration, я бы хотел, чтобы любая операция, выполненная с нашими данными (например, создание, обновление или удаление), регистрировалась в нашем обычном logger (это не файл, а таблица в базе данных, этот выбор уже сделан и реализован давно).

Мне нужно иметь запись в журнале, содержащую некоторую информацию (может быть только идентификатор) о модифицированных строках. Есть ли глобальный способ его настройки?

Или можно добавить аннотацию регистрации в каждом классе, который расширяет 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

Смежные вопросы