Eu estava testando o plugin "server_audit" do MariaDB, que configurei assim:
plugin-load-add = server_audit
server_audit_logging = ON
server_audit_events = QUERY_DML
server_audit_output_type = FILE
server_audit_file_path = /path/to/audit.log
server_audit_query_log_limit = 1048576
server_audit_file_rotate_size = 1073741824
server_audit_file_rotations = 1
e atualmente estou executando MariaDB 10.1.29
com MariaDB Audit Plugin version 1.4.3
.
Com base nos documentos , o valor QUERY_DML
deve ser
Igual a QUERY, mas filtra apenas consultas do tipo DML (instruções DO, CALL, LOAD DATA/XML, DELETE, INSERT, UPDATE, HANDLER e REPLACE)
ênfase minha.
Após reiniciar o servidor, os arquivos de log foram criados corretamente, porém ele está registrando também outras consultas, como por exemplo plain SELECT
s.
Minha configuração está um pouco incorreta ou talvez seja um erro no lado do MariaDB?
A partir da versão 1.4.4 do plugin , agora existe um
QUERY_DML_NO_SELECT
tipo que deve fornecer o que você espera.Isso foi introduzido no MariaDB 5.5.42, MariaDB 10.0.17 e MariaDB 10.1.4.