Linux查看tomcat日志

 一、相关日志介绍

Tomcat 日志分为下面5类:
 

  catalina : 相当命令行输出日志   

       localhost: 相当于localhost主机的命令行输出日志  

    manager:  管理的日志   

       admin    : 

       host-manager: 应该是虚拟主机方面  

     每类日志的级别分为如下 7 种: SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value) 。  

     tomcat每天都会在logs目录生成文件:catalina.out、catalina.Y-M-D.log、localhost.Y-M-D.log、manager.Y-M-D.log、host-manager.Y-M-D.log 。

     可以通过修conf\logging.properties文件来改变生成log的方式。

在Linux系统中有三种命令可以用来查阅全部的文件,分别是cat、more和less命令。它们查阅文件的使用方法也比较简单都是 命令 文件名 ,但是三者又有着区别。

1.cat命令可以一次显示整个文件,如果文件比较大,使用不是很方便;

2.more命令可以让屏幕在显示满一屏幕时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。

3.less命令也可以分页显示文件,和more命令的区别就在于它支持上下键卷动屏幕,当结束浏览时,只要在less命令的提示符“: ”下按Q键即可。

另外,多数情况下more和less命令会配合管道符来分页输出需要在屏幕上显示的内容。

二、linux下实时查看tomcat运行日志

1、先切换路径到(有的可能使用nginx做代理,log有可能在nginx下如:cd /usr/local/nginx....):

cd usr/local/tomcat5/logs

2、查看命令

tail -f catalina.out

3、这样运行时就可以实时查看运行日志了

Ctrl+c 是退出tail命令。

顺便讲一下Linux中tail命令

tail 命令从指定点开始将文件写到标准输出,使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

1.命令格式:

tail[必要参数][选择参数][文件]  

2.命令功能:

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

3.命令参数:

-f  循环读取
-q  不显示处理信息
-v  显示详细的处理信息
-c  <数目> 显示的字节数
-n  <行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束。 
-q, --quiet,,--silent 从不输出给出文件名的首部 。
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒。

4.使用实例:

实例1:显示文件末尾内容

命令:

tail -n 5 log2014.log

输出:

1

2

3

4

5

6

[root@localhost test]# tail -n 5 log2014.log

2014-09

2014-10

2014-11

2014-12

==============================[root@localhost test]#

说明:显示文件最后5行内容

实例2:循环查看文件内容

命令:

tail -f test.log

输出:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[root@localhost ~]# ping 192.168.120.204 > test.log &

[1] 11891[root@localhost ~]# tail -f test.log

PING 192.168.120.204 (192.168.120.204) 56(84) bytes of data.

64 bytes from 192.168.120.204: icmp_seq=1 ttl=64 time=0.038 ms

64 bytes from 192.168.120.204: icmp_seq=2 ttl=64 time=0.036 ms

64 bytes from 192.168.120.204: icmp_seq=3 ttl=64 time=0.033 ms

64 bytes from 192.168.120.204: icmp_seq=4 ttl=64 time=0.027 ms

64 bytes from 192.168.120.204: icmp_seq=5 ttl=64 time=0.032 ms

64 bytes from 192.168.120.204: icmp_seq=6 ttl=64 time=0.026 ms

64 bytes from 192.168.120.204: icmp_seq=7 ttl=64 time=0.030 ms

64 bytes from 192.168.120.204: icmp_seq=8 ttl=64 time=0.029 ms

64 bytes from 192.168.120.204: icmp_seq=9 ttl=64 time=0.044 ms

64 bytes from 192.168.120.204: icmp_seq=10 ttl=64 time=0.033 ms

64 bytes from 192.168.120.204: icmp_seq=11 ttl=64 time=0.027 ms

[root@localhost ~]#

说明:

ping 192.168.120.204 > test.log & //在后台ping远程主机。并输出文件到test.log;这种做法也使用于一个以上的档案监视。用Ctrl+c来终止。

实例3:从第5行开始显示文件

命令:

tail -n +5 log2014.log

输出:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

[root@localhost test]# cat log2014.log

2014-01

2014-02

2014-03

2014-04

2014-05

2014-06

2014-07

2014-08

2014-09

2014-10

2014-11

2014-12

==============================

[root@localhost test]# tail -n +5 log2014.log

2014-05

2014-06

2014-07

2014-08

2014-09

2014-10

2014-11

2014-12

==============================

三、实用命令:

查看tomcat运行日志

tail -f catalina.out

通过关键字搜索查看日志

cat jeewx-2015-09-20.log | grep 验证码

查看固定时间日志

cat jeewx-2015-09-20.log | grep   '2015-09-20 18:50:15'

查看最近50行日志

tail -n 50 -f catalina.out

cat

显示整个文件

tail

tail 命令用于显示文本文件的末尾几行

head

从文本文件的头部开始查看,head 命令用于查看一个文本文件的开头部分

more

以百分比的形式查看日志

less

跟more功能差不多,只不过less支持前后翻阅文件

四、根据关键词查找LINUX 查找Tomcat日志

1、#查询catalina.out日志文件中的关键词为2016-04-13 11:26:00的日志信息

grep -C 10 '2016-04-13 11:26:00' catalina.out |more

解释: 

grep:查询,筛选
-C :  grep的-A, -B, -C选项分别可以显示匹配行的后,前,后前多少行内容:
10 : 是前后多少行
'2016-04-13 11:26:00' :关键词,注意是单引号包裹
catalina.out : 检索的文件 可以是目录 ./
|more : 这个是以分页的形式查看

2、定位到关键词所在的行

grep -n ‘wanted’ catalina.out

wanted为关键词

3、自第2300行起,取500行

tail -n +2300 catalina.out | head -n 500

eg:grep -n 'update_attRule_evryDayExec'
grep -C 13000 '时间串' catalina.out|more

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值