通过SSH查看linux下的log

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过SSH查看linux下的log相关的知识,希望对你有一定的参考价值。

简单来说,我要查看的是一个管理系统的用户上下线日志,存有用户ID,用户名,终端ID,上下线时间等信息。
我只知道一种用法是:
tailf /usr/local/...../catalina.log(假设是这个名字哈~)
但是总是有一种进去了退不出的感觉,而且每次都是弄到我怎么按都不管用的境界我就退出,再次进入就会提示有更改,问保不保存恢不恢复啥的~哪位好心的大侠耐心讲解一下是咋回事?
还有,如果我想查看某个用户在某个时间的日志,应该怎么查看啊?麻烦讲详细一点儿,本人Linux盲~~~
千恩万谢!
主要是我想查看某个特定时间的日志该怎么操作?
比如我用More查看的,除了按空格往下翻还有别的办法么?因为日志特别多,一页一页的翻我翻到明天也看不到我想看的日志~

参考技术A 试试管道
cat /usr/local/...../catalina.log | grep username | grep time
more /usr/local/...../catalina.log | grep username | grep time
username 是你的用户名 time是时间,时间格式请参考catalina.log里面的格式追问

嗯,不好意思是我表述错了,日志文件的格式是:时间:事件
事件内容是我说的那些内容。
现在是我打开日志后,向下就可以翻看,但是太慢,我想直接到我想看的那个时间
试了/pattern 加时间,说找不到这个模式~
现在连退都退不出来了。esc,ctrl+c ,quit ,q!什么都不管用~

参考技术B more /usr/local/...../catalina.log
cat /usr/local/...../catalina.log
vi
都可以。ctrl + c退出、
如果你说的提示保存,就按esc取消。然后输入:q!追问

输入不了,显示“插入中”,提示让输入quit回车退出vim了,但是不能输入啊,输入就相当于修改日志了。

追答

按esc,多按几次。左下角没有提示insert的时候直接键盘输入:q!就可以了嘛。还有你用的什么命令查看文件?

追问

成功了!
我最后是用more查看的,然后想搜索什么就“/加关键字”,想退出直接就q,这个还蛮简单蛮好用,不会进入插入中状态而退不出来。谢谢啦!

本回答被提问者采纳

如何运用Linux进行查看toncat日志

第一步:进入tomcat目录下的logs。cd home /tomcat/logs

第二步:运行并查看日志:tail -f catalina.out

第三步:想终止查看:ctrl +c退出

 

 

第四步:比如通过关键字搜索:cat localhost.2018-07-05.log | grep 成功

第五步:比如查看固定时间日志:cat localhost.2018-07-05.log | grep \'2018-05-20\'

第六步:查看最近500行日志: tail -n 500 -f catalina.out

 

举个例子:

在Linux上部署web项目时,如果出现bug或者异常,很难看到出错的提示。怎么样才可以看到类似window下的eclipse和tomcat的运行时的提示信息呢?

方法如下:

进入你服务器tomcat的logs目录下:

 

输入ls可以看到catalina.log文件,这个就是记录tomcat运行时的信息的文件。

在tomcat运行时,输入 tail -f catalina.out 便可以查看tomcat的实时运行状态了.

Ctrl+c时tail的退出命令!

 

以上是关于通过SSH查看linux下的log的主要内容,如果未能解决你的问题,请参考以下文章

如何通过SSH在远程Linux服务器上启动GUI软件?

linux-centos学习笔记(草排)

SSH 配置

Linux常用命令

Linux系统下的ssh使用

linux下怎么查看ssh的用户登录日志