Плагин журнала ошибок SQL в MariaDB, sql_errlog
Коллеги всем привет.
В сегодняшней статье я вам расскажу о таком плагине как sql_errlog в MariaDB. С помощью этого плагина можно регистрировать sql ошибки, ошибки будут записываться в специальный файл который мы укажем. Ошибки регистрируются по мере их возникновения. Хотя общая библиотека плагина по умолчанию распространяется вместе с MariaDB, на самом деле этот плагин по умолчанию не устанавливается MariaDB.
Содержание статьи:
- Установка плагина.
- Создания директории под журнал.
- Настройка плагина.
- Проверка.
1. Установка плагина.
Для установки плагина воспользуемся командой:
MariaDB [(none)]> INSTALL SONAME 'sql_errlog';
Плагин успешно установлен.
2. Создания директории под журнал.
$. sudo mkdir -p /app/mariadb/sql_error
$. sudo chown -R mysql:mysql /app/mariadb/sql_error
3. Настройка плагина.
Мы будем использовать такие параметры:
- sql_error_log_filename - Имя файла журнала.
- sql_error_log_size_limit - Ограничение на размер лог-файла. После достижения указанного предела файл журнала ротируется. Ограничение 1M установлено по умолчанию.
- sql_error_log_rate - Скорость логирования
Переходим в файл конфигурации server.cnf в директории /etc/my.cnf.d и настроим эти параметры.
$. sudo vim /etc/my.cnf.d/server.cnf
Сохраняем и закрываем.
Этими параметрами мы указываем что файл ошибок будет называться mariadb-sql-error.err, его максимальный размер будет 512М, после достижения этого размера он будет перезаписан, и последним параметром мы указали чтобы абсолютно все sql ошибки записывались в журнал.
Перезапускаем базу данных.
$. sudo service mariadb restart
4. Проверка.
Я пытался создать таблицу foo2 с ENGINE WHOOPSIE которого не существует, и данная ошибка записалась в файл.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.