Как логировать события в Falcon в другую базу (чтобы ограничить рост основной базы данных)
Если логов очень много, то это может негативно сказаться на росте объема основной базы данных.
Имеет смысл хранить логи отдельно при очень большом объеме.
Все основные логи хранятся в таблице as_trace.
Можно создать отдельную базу, создать в ней эту таблицу и логировать в нее.
По шагам:
- создаем на том же сервере новую базу данных
- даем доступ dbowner к этой базе для пользователя falcon (от которого работает Falcon Space с базой данных).
- создаем копию таблицы as_trace
- изменяем 2 хранимые процедуры as_trace_warn и as_trace_warnDetails. В них вместо обращения к as_trace пишем {newDBName}.dbo.as_trace.
Проверяем, что в новой базе появляются строки при активности на сайте.
Теперь все основные логовые данные будут поступать в отдельную базу и эти объемы никак не будут сказываться на основной базе данных.
Также можно реализовать в вышеуказанных процедурах такую логику, что часть ключевых кодов trace будут храниться в основной базе, а менее нужные данные - выносить в отдельную БД.
Страница-источник на сайте falconspace.ru
-
Руководства
-
Основа Falcon Space
-
Основные компоненты
-
Возможности
-
Коммуникация пользователей
-
Дизайн, стилизация, юзабилити
-
Лендинги
-
Универсальный API
-
Интеграции
-
Каталоги
-
Навигация
-
Документы
-
Дополнительные компоненты
-
Продвижение, SEO
-
Системные моменты
Отслеживание изменений хранимых процедур и страниц (logChanges) Логирование изменений объектов на примере хранимых процедур Работа с редактором кода в личном кабинете разработчика Логирование событий в приложении (trace) Действия в браузере actions JSON Как быстро перенести решение (таблицы, формы, страницы) на другую базу? Настройка диалоговых окон и alert окошек Мелкие удобства для разработчика в личном кабинете Как отследить и ограничить большое количество однородных запросов на сайте Изменение процедуры поиска, процедуры общих элементов Layout, процедуры периодического запуска Как изменить длительность показа сообщений Форма обратной связи по ошибкам, предложениям suggestion Как разграничивать права на уровне бизнес-логики хранимых процедур Безопасная обработка данных и проверка доступа в хранимых процедурах Использование типовой разметки в виде сниппетов для решения различных задач Как логировать клики на определенных элементах в системе Обработка старых браузеров (сообщение об устаревшем браузере) Безопасность. Как скрыть некоторые заголовки (http headers) в запросах Отображение сообщения об offline (Нет сети) Рабочее место разработчика через терминал Обновляемые метки времени в сообщениях на сайте Подсказка по интерфейсам хранимых процедур компонентов Защита от CSRF атак через дополнительный токен в формах Дополнительные параметры в @parameters (во многих хранимых процедурах) Как логировать события в Falcon в другую базу (чтобы ограничить рост основной базы данных) Сообщение об использовании куки (Cookies) Как искать код некоего компонента (таблицы, формы и т.д.) на странице Как сделать так, чтобы почта отправлялась асинхронно без задержек Работа со сниппетами кода Универсальная кнопка действия as_submit Режим показа таблицы/формы в alert окне Реализация системы анализа IP посетителей
-
Системное администрирование
-
HOWTO
-
Таблицы
-
Формы
-
Поля формы
-
Загрузка файлов, картинок
-
HOWTO SQL
-
HOWTO JS
-
HOWTO Верстка
-
Решение проблем