Linux日志分析查询

1.tail 跟踪日志

-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
第一详见:http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html
示例:tail -500f /data/log/abc.log

2.查询关键字所在的行

-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行
第二详见:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html
示例:grep 'test' /data/log/abc.log

3.根据关键字查找日志

a.先使用view命令进入日志 ps: view /data/log/abc.log
b. 按斜杠“/” 接关键字,回车    ps:  /关键字 
c.查找关键字在整个文件中的位置  按 n 是从日志的最前面开始查找,按 Shift+n是从日志最后面开始查找

4.查询压缩文件日志

zcat 文件名称|grep '想要搜索的内容'
示例:zcat pt-sms_2018-06-22.0.log.zip|grep 'wx20204844856348dbd78b5e823438611874'

也可以解压后使用第三种方式查询
解压命令:unzip 文件名称
### 关于日志查询语句的相关信息及示例 在数据库管理中,日志分析是一个重要的环节,它可以帮助开发者和管理员了解系统性能、定位问题以及优化查询。以下是几种常见的日志查询工具及其使用方法。 #### 使用 LogMiner 进日志分析 LogMiner 是 Oracle 数据库提供的一个工具,用于分析重做日志文件的内容。通过执特定的 PL/SQL 语句,可以启动 LogMiner 并指定所需的参数来分析日志。例如,以下命令将从 SCN(System Change Number)116295629 到 116685026 的范围内分析已提交的数据[^1]: ```sql execute dbms_logmnr.start_logmnr(DictFileName=>'F:\hisrun\showdict.ora',options=>dbms_logmnr.committed_data_only,startscn=>116295629,endscn=>116685026); ``` #### MyBatis 复杂 SQL 调试的日志追踪技巧 在 MyBatis 框架中,复杂的 SQL 查询可能难以调试。为了有效解决这些问题,可以通过配置日志级别、使用通用查询语句以及借助 SQL 监控工具等方式进问题排查[^2]。例如,在 `log4j.properties` 文件中设置日志级别为 DEBUG,可以查看生成的 SQL 语句及其参数: ```properties log4j.logger.org.mybatis=DEBUG ``` #### 使用 mysqldumpslow 分析慢查询日志 mysqldumpslow 是 MySQL 提供的一个命令工具,用于解析和汇总慢查询日志。它可以按照不同的标准对查询排序,例如访问次数、锁定时间或返回记录数等。以下是一些常用的命令示例: - 获取返回记录集最多的前 10 条 SQL 查询: ```bash mysqldumpslow -s r -t 10 /database/mysql/mysql06_slow.log ``` - 获取访问次数最多的前 10 条 SQL 查询: ```bash mysqldumpslow -s c -t 10 /database/mysql/mysql06_slow.log ``` - 获取按查询时间排序且包含左连接的前 10 条 SQL 查询: ```bash mysqldumpslow -s t -t 10 -g "left join" /database/mysql/mysql06_slow.log ``` 此外,为了避免输出过多导致刷屏,建议结合管道符 `|` 和 `more` 命令使用[^3]: ```bash mysqldumpslow -s r -t 20 /mysqldata/mysql/mysql06-slow.log | more ``` ### 日志分析工具的作用与意义 日志分析工具如 LogMiner 和 mysqldumpslow 不仅能够帮助用户快速定位问题,还能提供关于数据库性能的深入洞察。通过对日志数据的统计和分析,可以识别出需要优化的查询语句,从而提升系统的整体效率。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值