记录 MySQL 查询并转发到 Syslog/事件日志

记录 MySQL 查询并转发到 Syslog/事件日志

我能够启用错误日志、常规查询日志、慢速查询日志和二进制日志,并能够将日志转发到 Syslog。我对日志记录有几个疑问。

1) Windows 中错误日志会自动转发到事件日志。如何将其他日志也转发到事件日志?

2)是否可以将多行 mysql 日志转换为单行?

3)是否可以在日志文件中添加一些标题或在每个日志行的开头添加一些标签?

4) 在慢查询日志中,有些信息被注释了。使用 syslog 转发时,这些行不会被转发。如何也转发这些行?

# User@Host: debian-sys-maint[debian-sys-maint] @ localhost []
# Query_time: 0.000297  Lock_time: 0.000220 Rows_sent: 0  Rows_examined: 0
SET timestamp=1539924163;
select count(*) into @discard from `information_schema`.`EVENTS`;

5) mysqlbinlog 可用于将二进制日志转换为人类可读的格式。有没有办法可以转换二进制文件并将其转发到 syslog,而无需编写任何自定义脚本?mysql 或 rsyslog 中有没有办法?

相关内容