Автор Тема: Логирование по объектному классу либо каталогу.  (Прочитано 4556 раз)

elms

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Егор, добрый день.
Подключили модуль accesslog к базе.
Настроили логирование на выполнение определенных операций (добавление, изменение, удаление).
Можно ли настроить, чтобы логирование выполнялось только для определенных объектных классов или каталога?
Например, логирование производится для всей базы dc=testtest, а хотелось бы, чтобы только для объектов с объектным классом objectClass=test, либо для каталога и всех его подкаталогов dc=raz,dc=testtest.

Леонид Юрьев

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Нет, фильтрации по классам объектов не реализована.

Но можете попробовать добавить, примерно вот в это место в коде.
« Последнее редактирование: 10 Август 2018, 10:13:05 от Леонид Юрьев »

elms

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Всё, нашёл.
По каталогу возможно.
Достаточно отказаться от параметра olcAccessLogOps и использовать параметр olcAccessLogBase

Леонид Юрьев

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Не обратил внимания, что фильтрации по суффиксу вам достаточно (такой функционал конечно есть).

Но отказываться от olcAccessLogOps не обязательно. Точнее говоря olcAccessLogOps olcAccessLogBase действуют параллельно.
Посредством olcAccessLogOps можно задать список операций для всех суффиксов, а посредством olcAccessLogBase добавить операции для конкретных суффиксов.

Когда-то был запрос добавить в ReOpenLDAP возможность выключать accesslog для отдельных суффиксов или глобально по списку операций, т.е. добавить "выключательные" аналоги olcAccessLogOps и olcAccessLogBase.
Но постепенно такая потребность "рассосалась" (сначала было обнаружено что порча данных была из-за репликации, а потом я починил репликацию).