2015-12-21 3 views
2

У нас возникла ситуация, когда узел (это была папка с клиентским lib) удален из репозитория AEM, но не уверен, какой пользователь это сделал. Я искал, если AEM хранит историю удаления Node/Folder где-то, чтобы мы могли идентифицировать, кто принял решение об удалении узла.История удаления узлов/папок - Adobe AEM/CQ

Несколько вариантов я пытался/думал

  1. Пытался проверить журналы, если есть некоторая информация, но на создание или удаление узла, не видел все журналы с именем узла
  2. Have A прослушиватель изменений контента на репо, но это будет необязательно загружать AEM. Также это не даст информации о узлах, которые были удалены до регистрации слушателя.

Существует ли журнал аудита или история, хранящаяся для удаленных узлов в AEM?

ответ

3

Да AEM может хранить и предоставлять записи журнала аудита для событий WCM, например, модификации страницы. Но для этого требуется, чтобы аудитор был включен (через конфигурацию admin console/system/console/configMgr).

Если это так, то проверьте либо audit.log файл в каталоге журналов или записи аудита ниже/вар/аудита

+0

Спасибо @Thomas. Проверено это, после того как уровень журнала аудита изменился на DEBUG, я мог видеть записи для создания и удаления узлов. Но если это не было включено (как в моем случае), нет никакого способа получить информацию правильно? –

+1

Точно, если он не включен, записи журнала не генерируются. Журнал аудита вносит значительный вклад в рост репозитория, если он включен. Поэтому рекомендуется также настроить задачу очистки журнала аудита как задачу регулярного обслуживания. – Thomas

0

Если это Lib папки клиент, который был удален, а затем журнал аудита выиграл» t поможет вам, потому что он регистрирует страницы/создание/изменение/удаление/создание событий. Для этого вам нужно написать свой собственный слушатель, который просто заставит репозиторий расти.

Я могу только думать о том, что это происходит на dev как env, поскольку доступ на запись к/etc или/apps должен быть ограничен на prod как envs.

В любом случае, чтобы восстановить содержимое, просто переустановите пакет, через который был установлен clientlib.