针对大量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认证
一文解析路由器最简单的设置方法和密码修改