天天看点

Xshell6查询线上环境错误日志

故事前提概要:

在本地写项目的时候,如果出现bug,大家都知道通过Debug模式进行断点调试。但是,当实际的项目中,线上的环境出现某个模块的错误,我们通过本地代码很难定位到位置。

一般线上环境出现bug(打个比方,给客户端提供的接口部分的代码),首先,进行操作,出现功能型障碍的模块。然后,打开线上环境的日志记录(有的项目是放在阿里服务器上)就可以查看在代码中添加的日志记录,如:logger.info("获取用户id为:{}的信息为空!", appUserId);

但是,为了节约资源,部分项目的代码我们是直接部署在Jenkins上的。虽然Jenkins有各种优点,开源、免费等等。然后想查看线上的错误,并不能直观的表现出来,所以我们就要借助工具查看日志。

拓展:

我想说下关于Jenkins,什么是Jenkins?

Jenkins可以集成和交付项目。持续集成是一个开发的实践,需要开发人员定期集成代码到共享存储库。这个概念是为了消除发现的问题,后来出现在构建生命周期的问题。持续集成要求开发人员有频繁的构建。最常见的做法是,每当一个代码提交时,构建应该被触发。

我觉得很好的关于Jenkins的安装和使用的网站,推荐给大家:

https://www.yiibai.com/jenkins/

在这里我们就用到了Xshell。通过Xshell实现远程操控系统服务器查看日志。

下面我重点想说的是怎么使用Xshell来查看测试环境的错误日志,当然,下面的说明只是一个例子,每个项目和工程安装的位置不一样,具体到的路径位置也不一样,但是部署Jenkins的人肯定知道,所以,推荐有时间详细了解一下Jenkins。(当然,如果我有时间,希望能够和大家分享Jenkins的相关机制)

1、安装Xshell。这个网上有很多教程,我就不详细说了,主要就是在官网找到网址,然后点击下一步,下一步。就可以了。

2、打开Xshell,新建任务

Xshell6查询线上环境错误日志

2、输入登录名。登录名默认是root

Xshell6查询线上环境错误日志

3、这里我选择——用户秘钥,然后点击——浏览,找到我本地的文件。选择pem文件

Xshell6查询线上环境错误日志

4、当看到Welcome……等字样,完成和线上环境的链接。

Xshell6查询线上环境错误日志

5、前面的到这个文件路径的操作我就省略了,怕你们晓得我滴服务emm。

最后到这步,我们看到了有debug、error、warn三种log日志。我们想查看debug日志。输入:#tail debug.log 就可以看到我们的日志了

Xshell6查询线上环境错误日志
Xshell6查询线上环境错误日志
Xshell6查询线上环境错误日志

然后你们就可以看到刷刷的日志,黑白色,那也是极致了

Xshell6查询线上环境错误日志
Xshell6查询线上环境错误日志

大致步骤就是 Liunx命令如下:

#cd   到指定目录菜单

#ll  查看详情

#tail 命令显示文件末尾区块,也可以查看线上日志

如:当我们到 tomcat8下的时候,我们可以查看详情,然后在 #cd 到指定菜单