JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

linux sed 按时间段截取日志,nginx、tomcat日志

wys521 2024-09-09 12:09:10 精选教程 75 ℃ 0 评论

服务器上的日志,经过很长时间的积累,逐渐变得巨大。对于巨大的文件,虽然现在计算机系统已经很强大,但打开几个G的文件,还是很有压力,也不方便查看。

当服务出现错误,我们需要排查日志,根据时间截取某一段日志,则变得很有用处。

这里按照时间不同格式,进行截取。

1、截取nginx日志

按时间范围截取:

sed -n '/23\/Jul\/2021:11:00:00/,/23\/Jul\/2021:12:00:00/'p access.log>202123-access-1.log

nginx实际日志格式

123.161.54.48 - - [23/Jul/2021:21:02:01 +0800] "POST /www/nihaoya HTTP/1.1" 200 50 "https://nihaoya/wb/index.html" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36" "-"10.21.33.55:9002 0.226 0.226 

即便不是以日期开头的,但是依然可以成功截取。\在这里是转义符,用来标注/是个字符串。

按是否包含某个字符串截取

截取字符串:/weibo/goods/getbyId,也就是截取含有某个超链接的访问日志

sed -n '/\/weibo\/goods\/getbyId/'p 20210719-access-12-24.log > goods-getbyid.log

2、截取tomcat日志

sed -n '/2021-07-19 11:00:00/, /2021-07-19 12:00:00/'p catalina.out > 20210719-catalina-11-12.log

tomcat日志格式

2021-07-24 13:50:26.691  INFO 24525 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration

不同的日志,根据日期格式的不同,进行调整,就可以进行截取。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表