Details
-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:
Description
Logging only works if the output type is set after the file path.
This example (as in the MTR test provided with the code) works:
install soname 'server_audit';
set global server_audit_logging=on;
set global server_audit_file_path='my_audit.log';
set global server_audit_output_type=file;
set global server_audit_incl_ddl_users='root';
create table t1 (id int);
drop table t1;
let $MYSQLD_DATADIR= `SELECT @@datadir`;
--echo # Check if file exists:
list_files $MYSQLD_DATADIR my_audit.log;
uninstall soname 'server_audit';
Output:
... # Check if file exists: my_audit.log uninstall soname 'server_audit';
But this one does not (I switched setting of file_path and output_type):
install soname 'server_audit';
set global server_audit_logging=on;
set global server_audit_output_type=file;
set global server_audit_file_path='my_audit.log';
set global server_audit_incl_ddl_users='root';
create table t1 (id int);
drop table t1;
let $MYSQLD_DATADIR= `SELECT @@datadir`;
--echo # Check if file exists:
list_files $MYSQLD_DATADIR my_audit.log;
uninstall soname 'server_audit';
Output:
... # Check if file exists: uninstall soname 'server_audit';
bzr version-info
revision-id: holyfoot@askmonty.org-20130704123621-gb3jvhyxdax6gpm9 revno: 3825 branch-nick: 5.5-noga-hf
Gliffy Diagrams
Attachments
Issue Links
- relates to
-
MDEV-4472 Auditing Plugin
-
- Closed
-
Activity
- All
- Comments
- Work Log
- History
- Activity
- Transitions
As it is implemented now setting output_type=file tries to create the log file and set it for logging. And if the filename isn't properly specified, that naturally fails and output_type keeps 'null' value.
Going to think how to change it.