Рост таблицы modx_manager_log
Добрый день. На сайте сильно разрастается таблица modx_manager_log, вплоть до полутора миллионов записей. Можно ли отключить или ограничить это логирование через системные настройки?
Комментарии: 10
Если не ошибаюсь нет стандартной возможности отключить ведение журнала, но 1,5 миллионов записей для менеджеров ето очень много работы. Видимо что-то автоматически записывает туда логи.
Идет постоянный импорт, обновление ресурсов ведется через процессоры resource/create и resource/update
Как вариант повесить на cron задачу, которая будет периодически очищать таблицу modx_manager_log, или составить условие, что после завершения импорта/обновления очищать. К сожалению, не в курсе как можно включить логирования при этом не лезть в ядро, возмож еще кто-то подскажут решение.
$clearManagerLog = "TRUNCATE TABLE modx_manager_log";
$query = $modx->query($clearManagerLog);
Однажды я заметил в этой таблице 756 млн записей… Вот это было весело :)
Так что, сильно не переживайте. Просто очищайте скриптом по cron периодически.
Так что, сильно не переживайте. Просто очищайте скриптом по cron периодически.
Этот лог — штука очень полезная, не раз выручала на сайтах с большим количеством менеджеров, имеющих доступ к админке с разными правами. В админке для него есть даже специальный раздел — Управление — Отчёты — Журнал системы управления. Натворили или поломали что-то, глянул в лог, а там «Кто сделал, что сделал, когда сделал и объект назначения», красота для проведения расследования)
А если он разрастается чрезмерно, то в интерфейсе есть и заветная кнопка для его очистки.
А если он разрастается чрезмерно, то в интерфейсе есть и заветная кнопка для его очистки.
Еще идея — сделайте импорт под определенным пользователем, тогда чистить можно только относящиеся к нему записи. Это позволит и размер таблицы контролировать, и ее предназначение сохранить.
Идея хорошая. А как привязать определенного пользователя к процессору?
Процессор ведь вызывается не самостоятельно, а в каком-либо скрипте? Добавить в этот скрипт авторизацию какого-либо отдельного пользователя.
Спасибо, решил чистить те записи таблицы, у которых user = 0
Тоже правильная выборка. Если, конечно, анонимные пользователи не умеют на Вашем сайте создавать аналогичные действия.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.