Spec-Zone.ru › MySQL 9.2

7.4.2.8 Ведение журнала ошибок в системный журнал

Возможна настройка mysqld для записи журнала ошибок в системный журнал (журнал событий в Windows и syslog в Unix-подобных системах).

В данном разделе описывается настройка ведения журнала ошибок с использованием встроенного фильтра, log_filter_internal, и системного приемника журнала, log_sink_syseventlog, для немедленного и последующего запуска сервера. Дополнительную информацию о настройке ведения журнала ошибок см. в разделе 7.4.2.1 «Настройка журнала ошибок».

Для включения системного приемника журнала сначала загрузите компонент приемника, а затем измените значение log_error_services:

INSTALL COMPONENT 'file://component_log_sink_syseventlog';
SET PERSIST log_error_services = 'log_filter_internal; log_sink_syseventlog';

Чтобы значение log_error_services вступило в силу при запуске сервера, воспользуйтесь инструкциями в разделе 7.4.2.1 «Настройка журнала ошибок». Эти инструкции также применимы и к другим системным переменным, связанным с ведением журнала ошибок.

Примечание

Ведение журнала ошибок в системный журнал может потребовать дополнительной конфигурации системы. Обратитесь к документации системного журнала для вашей платформы.

В Windows сообщения об ошибках, записанные в журнал событий в разделе «Приложения», имеют следующие характеристики:

  • Записи, помеченные как Error, Warning и Note, записываются в журнал событий, но не такие сообщения, как информационные сообщения отдельных движков хранения данных.

  • Записи в журнале событий имеют источник MySQL (или MySQL-tag, если syseventlog.tag определено как tag).

В Unix-подобных системах ведение журнала в системный журнал использует syslog. На следующие системные переменные влияют syslog сообщения:

  • syseventlog.facility: По умолчанию для syslog сообщений используется daemon. Измените эту переменную, чтобы указать другой канал.

  • syseventlog.include_pid: Определяет, нужно ли включать идентификатор процесса сервера в каждую строку вывода syslog.

  • syseventlog.tag: Эта переменная определяет тег, который добавляется к идентификатору сервера (mysqld) в syslog сообщениях. Если задано, тег добавляется к идентификатору с ведущим тире.

MySQL использует пользовательский ярлык “Система” для важных системных сообщений о ситуациях, не являющихся ошибками, таких как запуск, завершение и некоторые значимые изменения настроек. В журналах, не поддерживающих пользовательские ярлыки, включая журнал событий в Windows и syslog в Unix-подобных системах, системные сообщения присваиваются ярлыку, используемому для уровня приоритета информации. Однако эти сообщения будут отображаться в журнале, даже если настройка MySQL log_error_verbosity обычно исключает сообщения уровня информации.

Когда приемник журнала должен использовать ярлык “Информация” вместо “Система” таким образом, и событие журнала дополнительно обрабатывается за пределами сервера MySQL (например, фильтруется или перенаправляется конфигурацией syslog), эти события по умолчанию могут обрабатываться вторичным приложением как имеющие приоритет “Информация”, а не “Система”.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/error-log-syslog.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API