proxysqlのクエリログのバイナリを読む

proxysqlは通過したクエリをログとして残すことができる。 Query Logging · sysown/proxysql Wiki このログの実体はバイナリで、 proxysql に付属している tools/eventslog_reader_sample.cpp で読むことができる。 $ file queries.log queries.log: data $ tools/eventslog_reader_sample /path/to/queris.log ProxySQL LOG QUERY: thread_id="2" username="root" schemaname=sampledb1" client="127.0.0.1:46392" HID=0 server="127.0.0.1:3306" starttime="2018-06-25 14:37:05.165436" endtime="2018-06-25 14:37:05.166352" duration=916us digest="0x904D3DF02033E45" show databases ProxySQL LOG QUERY: thread_id="2" username="root" schemaname=sampledb1" client="127.0.0.1:46392" HID=0 server="127.0.0.1:3306" starttime="2018-06-25 14:37:05.166608" endtime="2018-06-25 14:37:05.166915" duration=307us digest="0xF718C50199531AEF" show tables ProxySQL LOG QUERY: thread_id="2" username="root" schemaname=sampledb1" client="127.0.0.1:46392" HID=NULL starttime="2018-06-25 14:37:05.168813" endtime="2018-06-25 14:37:05.168813" duration=0us digest="0x52A2BA0B226CD90D" select @@version_comment limit 1 ProxySQL LOG QUERY: thread_id="2" username="root" schemaname=sampledb1" client="127.