文档章节

快速定位日志位置-持续更新

sweeeeeet
 sweeeeeet
发布于 2016/10/03 15:09
字数 376
阅读 34
收藏 0

    系统出现问题,需要快速定位日志文件错误信息,记录一些小技巧,方便运维。本文持续更新。

一、行号查找

    例如查找问题行号是100,查看90-110行的日志

    1. cat -n 文件 | grep "关键字"    查出关键字所在行号

    2. cat -n 文件 | tail -n +90 | head -n 20 

           tail -n +90:从90行开始的所有行

           head -n 20:前20行,也就是从90行到109行

二、时间查找

    sed '/开始时间/, /结束时间/p' 文件

    无论用什么方法,会出现查找出很多日志,使用more分页显示,例如 :

        sed '/开始时间, /结束时间/p' 文件 | more

    或者写入文件中,方便查看,例如:

        cat -n 文件 | tail -n +90 | head -n 20 > ***.txt

三、补充

    方法二在产线上使用搜索时间很长,可以用一种更普通的方法代替。

    grep -n '20:45:23' ***.log 找到行号,再使用方法一。 

四、zgrep

    由于日志文件积累过多,需要压缩,而在产线上往往不能解压缩,因为权限问题,而且解压缩比较麻烦,zgrep提供了在不解压的情况下,查看压缩日志,先记录命令:

zgrep --binary-files=text '关键字' 压缩文件

     如果zip压缩包很多的话,,用如下方法,找出包含关键字的压缩包:

zgrep --binary-files=text '关键字' *.zip

    zip和tar压缩文件都是可行的

© 著作权归作者所有

共有 人打赏支持
sweeeeeet
粉丝 2
博文 19
码字总数 24105
作品 0
上海
后端工程师
.NET Core微服务之基于Jenkins+Docker实现持续部署(Part 1)

Tip: 此篇已加入.NET Core微服务基础系列文章索引 一、CI, CD 与Jenkins   互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称...

Edison Chou
08/11
0
0
KBEngine v0.9.9 发布,分布式游戏服务端引擎

分布式游戏服务端引擎 KBEngine v0.9.9 发布了。更新如下: 新增与改善: 修改pickler还原数据失败时的输出日志,使其输出完整的原始数据,以方便出错时定位错误位置。 更新API文档。 BUG修正...

开源中国部长_柯标
2017/01/04
1K
5
CI持续集成介绍

互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。 一、概念 持续集成(Continuous Integration)指的是,频繁地(一天多...

若与
2017/11/26
0
0
MySQL--------基于binlog实现闪回最佳实战

1. 背景 * 为了数据安全,搭建了主从。实时主从备份只能防止硬件问题,比如主库的硬盘损坏。但对于误操作,则无能为力。比如在主库误删一张表,或者一个update语句没有指定where条件,导致全...

asd1123509133
2017/07/21
0
0
快信达SEO记录2016.07.16

2016-7-16 快信达网站改版完成,将顶级域名301转向到www二级域名,友情链接0个,外链1个欣联盛。 seo策略规划: 改版后先不换友链,持续更新文章,看快照更新时排名变动,已验证首页关键词布...

617524695
2016/07/22
6
0

没有更多内容

加载失败,请刷新页面

加载更多

linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
7
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
3
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
18
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部