几种罕用的日志查问操作:
文件较小
vim xxx.log
间接检索即可
文件较大
咱们就须要不关上文件,定位到其中的某个要害日志grep "ERROR" xxx.log
如果须要显示 要害日志 的上下文,如果晓得大略行数能够应用,以下3种办法:
-A NUM,--after-context=NUM
显示匹配项之后多少行-B NUM,--before-context=NUM
显示匹配项之前多少行-C NUM,--context=NUM
显示匹配项上下文多少行# 例如grep -C 10 "ERROR" xxx.log
如果不晓得上下文行树,须要定位到之后,跟踪查看后续日志,能够如下操作
# 先应用-n 参数显示行号grep -n "ERROR" xxx.log# 应用more 命令显示跳转到定位行, 比方第891行more +891# 之后能够enter换行,空格换页,或者 `/`来检索之后的日志,`n`下一个
小技巧:
- 压缩包
一般来说,数据库都会应用压缩包来缩小日志磁盘占用。
能够应用zcat
、zgrep
、zmore
等来代替 多个日志
多个文件 能够应用 通配符来 解决文件名,例如:grep "ERROR" job.log.2021-05-18.*.gz
日志名排序
有时候多个日志的时候,xxx.21.gz的日志会在xxx.2.gz后面。而咱们更心愿他们依照数字大小排序ls -v job.log.2021-05-18.*.gz|xargs zgrep "ERROR"