针对大量log日志快速定位错误地方

针对大量log日志快速定位错误地方 动态查看日志
tail -f catalina.out 从头打开日志文件
cat catalina.out 可以使用 >nanjiangtest.txt 输出某个新日志去查看
[root@yesky logs]# cat -n catalina.out |grep 717892466 >nanjiangtest.txt tail/head简单命令使用: [root@yesky logs]# tail -n number catalina.out 查询日志尾部最后number行的日志[root@yesky logs]# tail -n +number catalina.out 查询number行之后的所有日志[root@yesky logs]# head -n number catalina.out 查询日志文件中的前number行日志[root@yesky logs]# head -n -number catalina.out 查询日志文件除了最后number行的其他所有日志 第一种方式(根据关键字查找出行号): 用 grep 拿到的日志很少,我们需要查看附近的日志。我是这样做的,首先: cat -n test.log | grep “关键词” 得到关键日志的行号
[root@yesky logs]# cat -n catalina.out |grep 71789246613230539        [11:07 17:47:11] info nanjiang:edit old article:717892466-2020-11-07 17:47:1113230593        [11:07 17:47:15] info nanjiangsave article id is:71789246613230595        717892466 article.getdisplaytime()1 = 2020-11-07 16:25:1113230596        717892466 article.getdisplaytime()2 = 2020-11-07 16:25:1113230601        [11:07 17:47:15] info 南江 10.10.10.39  edit    article 717892466       编辑文章 cat -n catalina.out|tail -n +13230539|head -n 10
tail -n +13230539表示查询13230539行之后的日志
head -n 10 则表示在前面的查询结果里再查前10条记录
[root@yesky logs]# cat -n catalina.out |tail -n +13230539|head -n 1013230539        [11:07 17:47:11] info nanjiang:edit old article:717892466-2020-11-07 17:47:1113230540        [11:07 17:47:11] info takes:2 ms class com.tmg.cms.manager.dao.article.impl.articlecontentdaoimpl       getlistbyarticleid      [nze3odkyndy2]       [int]13230541        [11:07 17:47:11] info takes:1 ms class com.tmg.cms.manager.dao.resourceimage.impl.resourceimagedaoimpl  load    13230542        [11:07 17:47:11] info takes:0 ms class com.tmg.cms.manager.dao.resourceimage.impl.resourceimagedaoimpl  load    13230543        [11:07 17:47:11] info takes:1 ms class com.tmg.cms.manager.dao.resourceimage.impl.resourceimagedaoimpl  load    13230544        [11:07 17:47:11] info article.getimage3:/uploadimages/2020/312/02/3nxcrk4u3589_2.jpg13230545        [11:07 17:47:11] info takes:0 ms class com.tmg.cms.manager.dao.resourceimage.impl.resourceimagedaoimpl  load   13230546        [11:07 17:47:11] info takes:2 ms class com.tmg.cms.manager.dao.privilege.impl.userdaoimpl       getuserbyid     13230547        [11:07 17:47:11] info takes:57 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl     selectsitemapwithoutaudit       [mq==]  [int]13230548        [11:07 17:47:11] info takes:5 ms class com.tmg.cms.manager.dao.forbidword.impl.forbidworddaoimpl        getforbidwordbysiteid   [mji=]  [int] 第二种方式:查看指定时间段内的日志 首先要进行范围时间段内日志查询先查看是否在当前日之内存在
grep '11:07 1820' catalina.outgrep '11:07 1811' catalina.out 时间范围内的查询
sed -n '/11:07 1820/,/11:07 1811/p' catalina.out sed -n '/11:07 18/,/11:07 18/p' catalina.out 第三种方式:查看日志中特定字符的匹配数目 [root@yesky logs]# grep '1175109632' catalina.out | wc -l154 第四种方式:查询最后number行,并查找关键字“结果” [root@yesky logs]# tail -n 20 catalina.out | grep 'info takes:1'[11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.config.impl.configinfodaoimpl    load    [11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [ntkwotq5]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzi0]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzi3]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzmw]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mza5na==]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzc4mg==]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [otm1ma==]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mte5mdmw]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [ntq2mzqw]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [ntg2nzyy]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzyymja=]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.configmodule.impl.configmoduledaoimpl    getpersonmenulist 第五种方式:查询最后number行,并查找关键字“结果”并且对结果进行标红 [root@yesky logs]# tail -n 20 catalina.out | grep 'info takes:1' --color[11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.config.impl.configinfodaoimpl    load    [11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [ntkwotq5]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzi0]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzi3]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzmw]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mza5na==]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzc4mg==]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [otm1ma==]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mte5mdmw]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [ntq2mzqw]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [ntg2nzyy]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzyymja=]  [int] 第六种方式:查询最后number行,并查找关键字“结果”并且对结果进行标红,上下扩展两行 [root@yesky logs]# tail -n 20 catalina.out | grep 'info takes:1' --color -a2[11:11 22:02:51] info takes:0 ms class com.tmg.cms.manager.dao.article.impl.articlecontentdaoimpl    getarticlepagenum   [nze4mtm2odky]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.config.impl.configinfodaoimpl    load    [com.tmg.cms.manager.model.config.configinfo][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [ntkwotq5]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzi0]  [int][11:11 22:02:51] info takes:0 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzi1]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzi3]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzmw]  [int][11:11 22:02:51] info takes:0 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzazng==]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mza5na==]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzc4mg==]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [otm1ma==]  [int][11:11 22:02:51] info takes:0 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mte0mjq4]  [int][11:11 22:02:51] info takes:0 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mte4mdc4]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mte5mdmw]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [ntq2mzqw]  [int][11:11 22:02:51] info takes:0 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [ntq3mtiw]  [int][11:11 22:02:51] info takes:0 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [nty4otyx]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [ntg2nzyy]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.sitemap.impl.sitemapdaoimpl    getsitemaptop   [mzyymja=]  [int][11:11 22:02:51] info takes:1 ms class com.tmg.cms.manager.dao.configmodule.impl.configmoduledaoimpl    getpersonmenulist   [com.tmg.cms.manager.model.config.configpersonmenu] 第七种方式:分页查看,使用空格翻页(使用more/less) [root@yesky logs]# tail -n 2000 catalina.out | grep 'info takes:1' --color -a2 | more[root@yesky logs]# tail -n 2000 catalina.out | grep 'info takes:1' --color -a2 | less 附加: 全屏导航
ctrl + f - 向前移动一屏
ctrl + b - 向后移动一屏
ctrl + d - 向前移动半屏
ctrl + u - 向后移动半屏
单行导航
j - 向前移动一行
k - 向后移动一行
其它导航
g - 移动到最后一行
g - 移动到第一行
q / zz - 退出 less 命令


拥有莱克魔洁M12 MAX,没再为打扫卫生发过愁
全自动点焊的功能特点有哪些
如何进行西门子的S-1200的S7单边通讯图文详解
谷歌将大力推广基于HTML5的游戏平台
云计算、大数据、5G以及人工智能等新技术的发展给行业带来崭新机遇
针对大量log日志快速定位错误地方
常用电子仪器原理及使用技巧
华为奋力前行 计划HarmonyOS的4年路线图
施耐德电气发布全新升级服务体系!
大疆Mavic Pro正宗后续产品——Mavic 2(御2)系列变焦版体验
光栅尺5V差分信号脉冲采集计数,4倍频计数/4个光栅尺同时计数
卡萨帝:智慧菜谱轻松烹饪,高端厨电就在这里
只要一个普通电位器,就能实现双联电位器同样的功能
年终盘点第八波:2016那些刷爆网络的机器人“网红”
英国印度弃用华为5G设备,却要给华为赔付巨额专利费
瑞萨电子与IAR Systems达成合作 此举将为Renesas Synergy用户提供巨大的性能优势
关于一种颠覆性技术:光线追踪
经纬恒润新一代差速四驱域控制器成功量产
对于无线终端设备,需进行JATE认证以及TELEC认证
一文解析路由器最简单的设置方法和密码修改