zoukankan      html  css  js  c++  java
  • 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

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

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

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

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

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

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

    linux下实时查看tomcat运行日志

    1、先切换到: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、tail -n +2300 catalina.out | head -n 500

    自第2300行起,取500行

    eg:grep -n 'update_attRule_evryDayExec'

    grep -C 13000 '时间串' catalina.out|more

     
  • 相关阅读:
    朴素贝叶斯估计
    k临近法的实现:kd树
    感知机学习算法
    Logistic回归的牛顿法及DFP、BFGS拟牛顿法求解
    Logistic回归
    线性回归的梯度下降和正规方程组求解
    Redis学习笔记(8)-发布/订阅
    Redis学习笔记(7)-事务
    Redis学习笔记(6)-SortedSet
    Redis学习笔记(5)-Set
  • 原文地址:https://www.cnblogs.com/cyxdn/p/7825256.html
Copyright © 2011-2022 走看看