怎样看服务器日志

发布于 2021-10-12 22:33

首先需要先安装一个ssh工具,ssh工具有很多,但对于测试来说其实也没有什么很大的差别,如果想要免费的可以使用putty,如果想要功能强大的可以选择使用SecureCRT (但这个是收费的,需要自己寻找破解版)。

当有了ssh工具之后就可以连接测试服务器了,连接的要素有4个(开发或者运维都会告诉你):

  1. ip地址

  2. 连接的端口

  3. 账号

  4. 密码

完成之后双击新建的连接,会弹出登录窗口,输入密码即可完成连接

完成连接后,便可以输入linux的命令来查看相关的日志(需要先知道日志所在的路径,询问开发就可以知道了)。

linux的命令有很多都可以达到查看日志文件,包括cat和tail等等,这里比较推荐tail命令,因为日志文件写入的信息往往比较多又或者日志持续在写入,这时候tail命令就更加灵活能找到相关需要查询的日志,

一般主要使用2种方式:

tail -n 行数 日志文件

就是查看文件的最后x行,也可以理解为最新的x条日志,使用场景往往在发现bug后需要通过日志来排查问题,那么就可以找到最新的日志,

 tail -f 日志文件

就是持续查看文件的最后10行,也可以理解为即时显示最新的写入日志,使用场景往往在边测试边查看对应的日志

通过这2种方式基本已经可以完成对历史日志或者即时日志的查看,但你有没有发现日志往往又有很多没用的信息,要从茫茫的日志中找到想要的信息并不容易。这时候可以组合grep命令来进行信息的过滤,可以理解成从已有的信息中通过关键字搜索出含有关键字的信息,

具体用法如下:

tail -n 行数 日志文件 |grep 关键字

tail -f日志文件 |grep 关键字

举个例子,比如需要搜索最新1000行中带有系统异常的日志

如图在这1000行只有一条带有系统异常的日志信息,那就只会显示一条信息,如果一条都没有则显示空,同理当使用tail -f的时候只有出现带有系统异常的日志才会显示,并且一旦有这样的日志就会显示,有多少条就显示多少条。

 

以上通过2个命令的组合使用,可以很方便的查看到想要看的日志,一方面在发现bug时可以协助开发定位问题,一方面也可以边测试边看日志来了解程序的处理逻辑或者记录测试操作,对于测试来说也是非常有帮助的。

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材