您好,我在过滤 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/