mysql - 如何过滤mysql.log整个查询?

标签 mysql logging grep

您好,我在过滤 mysql.log(常规日志)时遇到问题。我正在尝试过滤整个查询,但在日志文件中行由换行符分割,并且使用 GREP 仅显示查询的一部分。

命令

tail -n 2000000 mysql.log | grep '016198498'

仅生成此内容 - 没有UPDATE表SET等只是代码的一部分

inm = '016198498',

用时间戳 grep 整个查询有什么解决方案吗?

最佳答案

已找到解决方案。您可以 grep 之前和之后的行。例如在这种情况下,之前 10 行和之后 10 行为我提供了足够的输出。

尾部-n 3000000 mysql.log | grep -B 10 -A 10 '016198498'

关于mysql - 如何过滤mysql.log整个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48297257/

相关文章:

java - 设置 Apache Storm 和 Flink 日志级别以显示调试消息

python - 实现带有底部编辑行、状态栏和滚动历史记录的 "console shell"的最佳方法?

regex - 如何使用 grep 从文件中检索匹配的文本?

javascript - 跟踪结果集中的特定行,然后获取该行的列值

php - 图像存储技术

mysql - 加载 Excel 文件 mySQL 时未找到结果

linux - 列出不包含模式的文件

php - 在 MySQL Maps v3 中保存标记

python - 什么写入日志文件?

linux - 使用 grep 在线匹配模式