linux学习-10查看程序日志总结

it在开发中,我们经常在代码中添加日志,主要作用是程序在服务器上跑出bug时方便进行问题排查,因为在服务器上不可能像在本地运行程序那样debug,所以日志对于我们非常重要,几乎就是解决问题唯一能依赖的东东。

在查看服务器日志时,经常使用以下几条命令:

tail -300f xxx.log | grep “userId”
tail -300f xxx.log | grep “userId” -B 20 -C 20
tail -300f xxx.log | grep “userId” | grep “hello”
cat xxx.log | grep “userId”

tail是查看文件尾部的内容,由于程序中添加日志是添加在文件尾部的,因此文件尾部的内容一直是最新的 。这个命令适用于动态查看日志内容。

grep 是用来过滤内容的,按行过滤,只要一行日志中的内容包含 “userId” 字符串 ,那么就会打印出来。

| 是linux的管道,用来重定向输出到下一个命令的输入。

grep的 -B 和 -C 参数 意思为找到含有xx字符串的行,然后打印出此行以及此行向前20行和向后20行。 -300f 意思是看文件尾部的300行。

两次grep就是从第一个grep的输出中再进行一次过滤。

注意:grep 的字符串内容是按照正则表达式进行处理的,因此比如像 . * 这种特殊字符(在正则中),如果想按文本匹配,需要用 \ 进行转义 。

grep按照正则表达书处理, . 代表任意内容,因此一行中包含任何内容都会被打印出。

为了达到原目的,需要对 . 进行转义:

cat file | grep “.”

grep -E “colu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值