博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查看线上服务器日志
阅读量:4101 次
发布时间:2019-05-25

本文共 1070 字,大约阅读时间需要 3 分钟。

公司的服务是部署在Linux上的,当线上出现各种问题的时候,我们肯定要先看线上日志,找到是什么问题再逐步排查。这里从最基础的步骤开始总结一下如何查看线上日志。

我用的是Xshell。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

这里有一点需要注意的地方是,有的公司连线上服务器是需要先连VPN的。你需要公司先帮你开通VPN权限,然后拥有VPN的账号密码,我使用的是OpenVPN。

首先你要知道你们服务的日志是放在哪个文件夹里

进来之后可以输入命令:  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即可

 

转载地址:http://rwwsi.baihongyu.com/

你可能感兴趣的文章
C++实现 简单 单链表
查看>>
数据结构之单链表——C++模板类实现
查看>>
Linux的SOCKET编程 简单演示
查看>>
正则匹配函数
查看>>
Linux并发服务器编程之多线程并发服务器
查看>>
聊聊gcc参数中的-I, -L和-l
查看>>
[C++基础]034_C++模板编程里的主版本模板类、全特化、偏特化(C++ Type Traits)
查看>>
C语言内存检测
查看>>
Linux epoll模型
查看>>
Linux select TCP并发服务器与客户端编程
查看>>
Linux系统编程——线程池
查看>>
基于Visual C++2013拆解世界五百强面试题--题5-自己实现strstr
查看>>
Linux 线程信号量同步
查看>>
C++静态成员函数访问非静态成员的几种方法
查看>>
类中的静态成员函数访问非静态成员变量
查看>>
C++学习之普通函数指针与成员函数指针
查看>>
C++的静态成员函数指针
查看>>
Linux系统编程——线程池
查看>>
yfan.qiu linux硬链接与软链接
查看>>
Linux C++线程池实例
查看>>