• 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
  • 相关阅读:
    "Key Violation" with ClientDataSet
    c# 的关键字 params,out,ref
    eval && JSON.parse
    json2.js
    C#中的索引器
    call , apply , caller , callee
    iphone&ipad图标去除高亮的光圈效果
    调用系统路线导航
    调科大讯飞出现的问题
    得到汉字首字母在表中的顺序位置
  • 原文地址:https://www.cnblogs.com/greatLong/p/11221345.html
Copyright © 2020-2023  润新知