所以,我正在尝试分析我的程序的一些 MySQL 查询。然而,虽然我打开了 MySQL 通用查询日志,并且可以在文本编辑器(例如 notepad++)中查看日志文件,但该程序每分钟会写入 1000 行查询,所以我可以使用更好的程序用于阅读日志。会很好的事情:
- 更好的语法高亮。
- 实时更新。
- 查看长文件时不会太慢
- 处理日志中的随机二进制序列而不中断
有什么建议么?
编辑:仅限 Windows-7 兼容程序
您可以尝试使用tail -f <file_path>
. 这将跟随日志,因为它被附加到。
此外,您可以尝试multitail 。它支持语法高亮(通过正则表达式)。
Percona Toolkit 中的pt-query-digest(= Maatkit,但不会进一步开发 Maatkit,所以切换到 Percona Toolkit)。但是不要用作“实时”检查器,而只是用作批量工具。
使用 mysql 日志表,如通用日志和慢查询日志。
使用以下命令更新您的 mysql 配置文件:
general_log=1
slow_query_log=1
slow-launch-TIME = 2
log-output = TABLE
或者
您可以使用MySQL Administrator查看日志(一般日志、慢查询日志、错误日志)。
或者
您还可以使用TextPad软件查看该日志文件。它可以支持超过GB的文件读写。
到目前为止,通过测试一堆程序,我发现最好的选择是baretail,它具有良好的实时更新并且可以很好地处理大文件。它可以使用更好的 MySql 特定语法,但还不错。
Alternatively, it turns out that there are actually options in notepad++ (in preferences: misc) to turn on real-time updating, but this doesn't work well unless you have focus on the notepad++ window
There's also a windows implementation of tail