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-, еслиtagsyseventlog.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.