zoukankan      html  css  js  c++  java
  • linux查找日志技巧

    转自https://www.cnblogs.com/chjbbs/p/5761741.html

    基础命令

    tail  -n  10  test.log   查询日志尾部最后10行的日志;

    tail -n +10 test.log    查询10行之后的所有日志;

    head -n 10  test.log   查询日志文件中的头10行日志;

    head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

    tail -f test.log 查看日志的尾部,并刷新显示日志变动。此方法适合在调试程序的时候查看日志,日志变动会实时刷新显示到终端。 

    按行号查看---过滤出关键字附近的日志

    通常时候我们用grep拿到的日志只有关键字所在行, 而我们需要查看关键字附近的日志.

    首先: cat -n test.log |grep "keyword"  得到关键日志的行号

     然后,得到"keyword"关键字所在的行号是102行. 此时如果想查看这个关键字前10行和后10行的日志:

    cat -n test.log |tail -n +92|head -n 20

    tail -n +92表示查询92行之后的日志

    head -n 20 则表示在前面的查询结果里再查前20条记录

    按日期查看---查找指定时间段的日志

    sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

    特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效.

    关于日期打印,可以先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该时间点,以确保可以拿到日志

    如果查找的日志很多,打印在屏幕上不方便查看, 有两个方法

    使用more和less命令, 如: cat -n test.log |grep "keyword" |more   这样就分页打印, 通过点击空格键翻页

    使用 重定向符>xxx.txt 将其保存到文件中,到时可以拉下这个文件分析.如:

    cat -n test.log |grep "地形"  >xxx.txt

    可以将包含关键字的日志复制到xxx.txt文件中保存。

    (重定向符>xxx.txt是将内容输入并覆盖xxx.txt原来的内容, >>是追加到文件)

    TALK IS CHEAP, SHOW ME THE CODE
  • 相关阅读:
    Live Writer配置
    protobufnet 学习手记
    好的Sql语句也能提高效率(二)
    关于CodeSmith的输出问题
    [Scrum]12.29
    [scrum] 1.4
    分享 关于c#注释的规范
    [Scrum] 1.3
    分享:将XML(VS提取注释时生成)转换为Chm的一个方法
    【Scrum】2010.12.27
  • 原文地址:https://www.cnblogs.com/greatLong/p/11221345.html
Copyright © 2011-2022 走看看