linux环境下查询日志常用命令

1.情况1,想实时查询正在进行的最新的日志。使用  tail -100f logs.log 表示查询logs.log日志下的最新实时的100行数据。

2.情况2,想查询定位某个错误在第几行,从错误行开始后的日志。首先,定位错误行,使用 cat -n logs.log |grep -a "Exception" 此命令将会模糊查询出现“Exception”的行号,当你找到对应的行号(例如第996行),再使用 tail -n +996 logs.log 即可获得第996的错误行之后的信息。

3.情况3,查看某个错误在第几行,且显示错误的前后50行的代码,使用 cat logs.log|grep -a Exception -C 50 此命令将模糊查询出现“Exception”的行号,并且讲该错误的前后50行代码显示出来。当我们后台日志非常多的时候,可能这个命令还是不好排查问题,而如果我们想要查询某个时间区间里面的对应错误时,可以结合sed命令来进行切分日志  sed -n '/2021-05-26 13:30*/,/2021-05-26 14:05*/p' logs.log |grep -a  Exception -C 20|more  命令的前半段sed -n '/2021-05-26 13:30*/,/2021-05-26 14:00*/p' logs.log表示取一点半到两点的时间段(注意最后面/的后的p不能省略)的日志,而后半段即为我们前面说到的定位某个错误在第几行,且显示错误的前后50行的代码。这样即可定位到某个时间段之间的错误啦!

4.情况4,清空日志,使用 echo "">logs.log 表示将日志logs.log的内容全都清空。

5.情况5,修改配置文件等相关操作:1)vim application.yml 进入文件。2)按i表示进入可编辑状态。3)按Esc表示退出可编辑状态。4)按:wq保存修改。

6.情况6,想在linux上发布java项目,并且退出后不中断进程的命令:nohup /usr/local/java -jar xxxx.jar >logs.out 2>&1 & nohup命令表示退出命令框后进程不中断;/usr/local/java -jar xxxx.jar为普通的jar包运行命令;>logs.out 表示把日志输出到logs.out文件中;2>&1 & 表示表示把标准错误(stderr)重定向到标准输出。

7.情况7,根据端口号查找对应pid,可使用ps -ef | grep 9090 或者 lsof -i:9090 进行查找对应的pid,如果想结束该进程,则使用kill -9 11002(11002表示pid)。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值