@g00d

Что вы используете для cоздания журналирования системы?

Вопрос касается веб проектов (в принципе не важно на чем писанных).


Что вы используете для создания логов?


писать их в базу? и раздувать объем таблицы накладно. Т.е. к примеру такая таблица может содержать более 6 млн. строчек на крупном проекте и очень скоро :)


возможно проще добавлять в файл по записи проще (быстрее) но обработке такие логи поддаются более сложно.


О каких логах идет речь?


к примеру таких:

такой-то юзер в такое то время выполнил такое-то действие получил либо отправил такие-то данные и т.д…


может есть какие-то решения которые можно уже использовать?


есть идеи?
  • Вопрос задан
  • 2385 просмотров
Пригласить эксперта
Ответы на вопрос 2
@rPman
Если по каким то причинам не устраивает одна таблица (хотя, изучите такие вещи как кластеризация), то можно автоматически по структуре БД для каждой таблицы создать парную, заполняемую триггерами, при этом логику заполнения для разных таблиц можно варьировать — для одних хранить только факты добавления и удаления, для других добавить факты модификации, для третьих может понадобиться факты чтения данных (эти данные можно и не триггерами заполнять), где то можно вообще полный лог изменений данных (сохранять изменившиеся полей для истории изменений)…

Проблема потом интерпретировать эти данные… но, возможности, которые обеспечивает такой подход, очень велики.
Ответ написан
@contor
Вы всего скорее смешиваете понятия аудит действий и логирование.

Аудит — это как правило модуль приложения и пишет все в базу.
Логирование — как правило декларативно настраиваемая библиотека.

Решения конечно есть, но чтоб советовать конкретно — надо как раз знать, на чем пишите…
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы