首先通过终端及ssh登录到目标web服务器,
进来之后可以输入命令: cd /
这个命令的意思是进入根目录,然后进入日志所在的文件夹,输入命令:cd var/log/program,各个项目的路径不一样,这个命令只是一个格式参考。
当你不知道项目的准确路径时,你可以一个文件夹一个文件夹地进,然后输入命令: ls 查看当前文件夹下的目录,一步一步查找日志所在文件夹。走错了就返回上一级目录,输入命令:cd ..
当你找到日志文件了,可以输入例如命令:
tail -n 1000 spring.log | grep "2019-03-10"
tail -n 1000的意思是显示最后1000行。spring.log是我的日志文件的名称。grep的意思是查找文件里符合条件的字符串。
如果你希望动态地查看日志,可以输入例如命令:
tail -f spring.log
退出动态查看的话按Ctrl+C即可
如果你希望看关键字附近的日志,思路是首先找到关键字所在的行,输入例如指令:
cat -n spring.log | grep "2019-03-10"
这样会的到关键字的所在行的行号,如430
然后输入例如指令:
cat -n spring.log |tail -n +420|head -n 20
意思是从420行开始查,显示前20行日志,即从420行查到440行
还可以使用less命令,对日志进行翻页查看
输入例如命令:
less -N spring.log
可以查看日志,-N的意思是显示行号,这里N必须大写,按PageUp和PageDown可以进行翻页
在:的时候输入q可以退出less命令
有时候less命令查看日志显示乱码,可以在使用less命令之前先输入命令:
export LESSCHARSET=utf-8
设置一下编码就可以解决乱码问题了
有时候log日志很长,你希望从最底部开始往上看,可以按住SHIFT+G,然后通过PageUp和PageDown进行翻页
退出输入q即可