Spec-Zone .ru
спецификации, руководства, описания, API

6.3.11.3. Контрольный Файл журнала

Контрольное содержание файла журнала не шифруется. См. Раздел 6.3.11.2, "Контрольные Соображения Безопасности Плагина Журнала".

Контрольный файл журнала пишется как XML, используя UTF-8 (до 4 байтов за символ). Корневой элемент <AUDIT>. Закрытие </AUDIT> тег корневого элемента пишется, когда контрольный плагин журнала завершается, таким образом, тег не присутствует в файле, в то время как плагин является активным.

Корневой элемент содержит <AUDIT_RECORD> элементы. Каждый <AUDIT_RECORD> у элемента есть пустое тело; все контрольные поля записи представляются атрибутами элемента.

Вот демонстрационный файл журнала, переформатированный немного для удобочитаемости:

<?xml version="1.0" encoding="UTF-8"?><AUDIT>  <AUDIT_RECORD    TIMESTAMP="2012-08-02T14:52:12"    NAME="Audit"    SERVER_ID="1"    VERSION="1"    STARTUP_OPTIONS="--port=3306"    OS_VERSION="i686-Linux"    MYSQL_VERSION="5.6.10-log"/>  <AUDIT_RECORD    TIMESTAMP="2012-08-02T14:52:41"    NAME="Connect"    CONNECTION_ID="1"    STATUS="0"    USER="root"    PRIV_USER="root"    OS_LOGIN=""    PROXY_USER=""    HOST="localhost"    IP="127.0.0.1"    DB=""/>  <AUDIT_RECORD    TIMESTAMP="2012-08-02T14:53:45"    NAME="Query"    CONNECTION_ID="1"    STATUS="0"    SQLTEXT="INSERT INTO t1 () VALUES()"/>  <AUDIT_RECORD    TIMESTAMP="2012-08-02T14:53:51"    NAME="Quit"    CONNECTION_ID="1"    STATUS="0"/>  <AUDIT_RECORD    TIMESTAMP="2012-08-06T14:21:03"    NAME="NoAudit"    SERVER_ID="1"/></AUDIT>

Атрибуты <AUDIT_RECORD> у элементов есть эти характеристики:

Каждый <AUDIT_RECORD> элемент содержит ряд обязательных атрибутов. Другие дополнительные атрибуты могут появиться в зависимости от контрольного типа записи.

Следующие атрибуты обязательны в каждом <AUDIT_RECORD> элемент:

Следующие атрибуты являются дополнительными в <AUDIT_RECORD> элементы. Многие из них происходят только для элементов с определенными значениями NAME атрибут.