0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

服務器log日志大,掌握這些可正確快速定位錯誤!

jf_TEuU2tls ? 來源:CSDN ? 2023-06-05 18:14 ? 次閱讀

針對大量log日志快速定位錯誤地方

動態(tài)查看日志

tail-fcatalina.out

從頭打開日志文件

catcatalina.out

可以使用 >nanjiangtest.txt 輸出某個新日志去查看

[root@yeskylogs]#cat-ncatalina.out|grep717892466>nanjiangtest.txt

tail/head簡單命令使用:

[root@yeskylogs]#tail-nnumbercatalina.out查詢日志尾部最后number行的日志
[root@yeskylogs]#tail-n+numbercatalina.out查詢number行之后的所有日志
[root@yeskylogs]#head-nnumbercatalina.out查詢日志文件中的前number行日志
[root@yeskylogs]#head-n-numbercatalina.out查詢日志文件除了最后number行的其他所有日志

第一種方式(根據關鍵字查找出行號):

用 grep 拿到的日志很少,我們需要查看附近的日志。我是這樣做的,首先: cat -n test.log | grep “關鍵詞” 得到關鍵日志的行號

[root@yeskylogs]#cat-ncatalina.out|grep717892466
13230539[11:0717:47:11] INFO nanjiang:Edit Old Article:717892466-2020-11-0717:47:11
13230593[11:0717:47:15] INFO nanjiangSave Article ID IS:717892466
13230595717892466article.getDisplayTime()1=2020-11-0716:25:11
13230596717892466article.getDisplayTime()2=2020-11-0716:25:11
13230601[11:0717:47:15]INFO南江10.10.10.39editarticle717892466編輯文章

cat -n catalina.out|tail -n +13230539|head -n 10

tail -n +13230539表示查詢13230539行之后的日志

head -n 10 則表示在前面的查詢結果里再查前10條記錄

[root@yeskylogs]#cat-ncatalina.out|tail-n+13230539|head-n10
13230539[11:0717:47:11] INFO nanjiang:Edit Old Article:717892466-2020-11-0717:47:11
13230540[11:0717:47:11]INFOTakes:2msclasscom.tmg.cms.manager.dao.article.impl.ArticleContentDaoImplgetListByArticleId[NzE3ODkyNDY2][int]
13230541[11:0717:47:11]INFOTakes:1msclasscom.tmg.cms.manager.dao.resourceImage.impl.ResourceImageDaoImplload
13230542[11:0717:47:11]INFOTakes:0msclasscom.tmg.cms.manager.dao.resourceImage.impl.ResourceImageDaoImplload
13230543[11:0717:47:11]INFOTakes:1msclasscom.tmg.cms.manager.dao.resourceImage.impl.ResourceImageDaoImplload
13230544[11:0717:47:11] INFO article.getImage3:/uploadImages/2020/312/02/3NXCRK4U3589_2.jpg
13230545[11:0717:47:11]INFOTakes:0msclasscom.tmg.cms.manager.dao.resourceImage.impl.ResourceImageDaoImplload
13230546[11:0717:47:11]INFOTakes:2msclasscom.tmg.cms.manager.dao.privilege.impl.UserDaoImplgetUserByid
13230547[11:0717:47:11]INFOTakes:57msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplselectSitemapWithoutAudit[MQ==][int]
13230548[11:0717:47:11]INFOTakes:5msclasscom.tmg.cms.manager.dao.forbidword.impl.ForbidwordDaoImplgetForbidwordBysiteid[MjI=][int]

第二種方式:查看指定時間段內的日志

首先要進行范圍時間段內日志查詢先查看是否在當前日之內存在

grep'11:071820'catalina.out
grep'11:071811'catalina.out

時間范圍內的查詢

sed-n'/11:071820/,/11:071811/p'catalina.out
sed-n'/11:0718/,/11:0718/p'catalina.out

第三種方式:查看日志中特定字符的匹配數(shù)目

[root@yeskylogs]#grep'1175109632'catalina.out|wc-l
154

第四種方式:查詢最后number行,并查找關鍵字“結果”

[root@yeskylogs]#tail-n20catalina.out|grep'INFOTakes:1'
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.config.impl.ConfigInfoDaoImplload
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTkwOTQ5][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzI0][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzI3][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzMw][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzA5NA==][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[Mzc4Mg==][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[OTM1MA==][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MTE5MDMw][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTQ2MzQw][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTg2NzYy][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzYyMjA=][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.configModule.impl.ConfigModuleDaoImplgetPersonMenuList

第五種方式:查詢最后number行,并查找關鍵字“結果”并且對結果進行標紅

[root@yeskylogs]#tail-n20catalina.out|grep'INFOTakes:1'--color
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.config.impl.ConfigInfoDaoImplload
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTkwOTQ5][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzI0][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzI3][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzMw][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzA5NA==][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[Mzc4Mg==][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[OTM1MA==][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MTE5MDMw][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTQ2MzQw][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTg2NzYy][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzYyMjA=][int]

第六種方式:查詢最后number行,并查找關鍵字“結果”并且對結果進行標紅,上下擴展兩行

[root@yeskylogs]#tail-n20catalina.out|grep'INFOTakes:1'--color-a2
[11:1122:02:51]INFOTakes:0msclasscom.tmg.cms.manager.dao.article.impl.ArticleContentDaoImplgetArticlePageNum[NzE4MTM2ODky][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.config.impl.ConfigInfoDaoImplload[com.tmg.cms.manager.model.config.ConfigInfo]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTkwOTQ5][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzI0][int]
[11:1122:02:51]INFOTakes:0msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzI1][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzI3][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzMw][int]
[11:1122:02:51]INFOTakes:0msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzAzNg==][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzA5NA==][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[Mzc4Mg==][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[OTM1MA==][int]
[11:1122:02:51]INFOTakes:0msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MTE0MjQ4][int]
[11:1122:02:51]INFOTakes:0msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MTE4MDc4][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MTE5MDMw][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTQ2MzQw][int]
[11:1122:02:51]INFOTakes:0msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTQ3MTIw][int]
[11:1122:02:51]INFOTakes:0msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTY4OTYx][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[NTg2NzYy][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.sitemap.impl.SitemapDaoImplgetSitemapTop[MzYyMjA=][int]
[11:1122:02:51]INFOTakes:1msclasscom.tmg.cms.manager.dao.configModule.impl.ConfigModuleDaoImplgetPersonMenuList[com.tmg.cms.manager.model.config.ConfigPersonMenu]

第七種方式:分頁查看,使用空格翻頁(使用more/less)

[root@yeskylogs]#tail-n2000catalina.out|grep'INFOTakes:1'--color-a2|more
[root@yeskylogs]#tail-n2000catalina.out|grep'INFOTakes:1'--color-a2|less

附加:

全屏導航
ctrl + F - 向前移動一屏
ctrl + B - 向后移動一屏
ctrl + D - 向前移動半屏
ctrl + U - 向后移動半屏

單行導航
j - 向前移動一行
k - 向后移動一行

其它導航
G - 移動到最后一行
g - 移動到第一行
q / ZZ - 退出 less 命令






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux系統(tǒng)

    關注

    4

    文章

    587

    瀏覽量

    27181
  • Web服務器
    +關注

    關注

    0

    文章

    137

    瀏覽量

    24315

原文標題:服務器log日志大,掌握這些可正確快速定位錯誤!

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    服務器遠程不上服務器怎么辦?服務器無法遠程的原因是什么?

    產生問題的原因,檢查硬盤和服務器系統(tǒng)。通過日志和檢查數(shù)據來確認問題出 現(xiàn)的原因以及如何解決。 三、端口問題 1.端口錯誤 找回正確的端口或更換遠程端口 2.端口被掃爆 更改端口,并在防
    發(fā)表于 02-27 16:21

    關于linux系統(tǒng)的日志文件的學習與理解

    服務器日志信息。例如,sendmail日志信息就全部送到這個文件中。10. /var/log/user.log — 記錄所有等級用戶信息的
    發(fā)表于 10-25 15:06

    什么是服務器500錯誤?

    500報錯:被稱為http500服務器內部錯誤,從名稱上可以理解為服務器問題導致的錯誤。一般給站長展現(xiàn)出的問題分為兩種情況,一是服務器環(huán)境或
    發(fā)表于 07-08 09:38

    如何正確的理解使用WEB服務器和應用程序服務器及HTTP服務器

    WEB服務器、應用程序服務器、HTTP服務器有何區(qū)別?IIS、Apache、Tomcat、Weblogic、WebSphere都各屬于哪種服務器,
    發(fā)表于 05-27 08:00 ?0次下載
    如何<b class='flag-5'>正確</b>的理解使用WEB<b class='flag-5'>服務器</b>和應用程序<b class='flag-5'>服務器</b>及HTTP<b class='flag-5'>服務器</b>

    一些服務器日志分析命令集錦

    自己的小網站跑在阿里云的ECS上面,偶爾也去分析分析自己網站服務器日志,看看網站的訪問量??纯从袥]有黑闊搞破壞!于是收集,整理一些服務器日志分析命令,大家可以試試! 1、查看有多少個I
    的頭像 發(fā)表于 02-02 14:13 ?2006次閱讀
    一些<b class='flag-5'>服務器</b><b class='flag-5'>日志</b>分析命令集錦

    嵌入式linux設備中應用運行日志的實現(xiàn)

    Log4cplus+BOA方案,log4cplus記錄日志,boa作為web服務器,通過網頁的形式展示日志信息.? ? ? 開發(fā)環(huán)境:嵌入式
    發(fā)表于 11-01 17:22 ?8次下載
    嵌入式linux設備中應用運行<b class='flag-5'>日志</b>的實現(xiàn)

    服務器發(fā)生異常關機無硬件告警是怎么回事

    服務器發(fā)生異常關機,需要結合BMC日志和系統(tǒng)的logtool日志進行問題定位
    的頭像 發(fā)表于 09-20 10:31 ?1785次閱讀

    區(qū)分云服務器與本地服務器

    、物聯(lián)網常用通信模組日志(硬件模組系列)、物聯(lián)網測試中常用的網絡設備、ESP系列模組自動下載制作日志、基于ESP32與EMQX消息服務器的遠程點燈、閑置筆記本電腦改本地
    的頭像 發(fā)表于 02-20 16:10 ?2026次閱讀
    區(qū)分云<b class='flag-5'>服務器</b>與本地<b class='flag-5'>服務器</b>

    log4j日志框架分析

    og4j是Apache下的一款開源的日志框架,能夠滿足我們在項目中對于日志記錄的需求。log4j提供了簡單的API調用,強大的日志格式定義以及靈活的擴展性。使用者可以自己定義Appen
    的頭像 發(fā)表于 02-28 14:32 ?998次閱讀
    <b class='flag-5'>log</b>4j<b class='flag-5'>日志</b>框架分析

    針對大量log日志快速定位錯誤地方

    查看服務器、應用運行日志,這是每個程序員必備的工作技能,因為,日志是最好的查找出錯問題在哪的途徑。如果當服務器爆了,你卻連如何定位
    的頭像 發(fā)表于 03-20 09:22 ?778次閱讀

    針對大量log日志快速定位錯誤地方

    用 grep 拿到的日志很少,我們需要查看附近的日志。我是這樣做的,首先: cat -n test.log | grep “關鍵詞” 得到關鍵日志的行號
    的頭像 發(fā)表于 04-21 09:22 ?625次閱讀

    Android異常日志快速定位分析小技巧

    Android異常日志快速定位分析小技巧
    的頭像 發(fā)表于 08-09 10:06 ?2396次閱讀
    Android異常<b class='flag-5'>日志</b><b class='flag-5'>快速</b><b class='flag-5'>定位</b>分析小技巧

    基于Rust的Log日志庫介紹

    Rust是一門系統(tǒng)級編程語言,因其安全性、高性能和并發(fā)性而備受歡迎。在Rust應用程序中,日志記錄是一項非常重要的任務,因為它可以幫助開發(fā)人員了解應用程序的運行情況并解決問題。Rust的Log庫提供
    的頭像 發(fā)表于 09-19 14:49 ?3155次閱讀

    Log4cpp優(yōu)勢及優(yōu)點

    命令行、文件、回卷文件、內存、syslog服務器、Win事件日志等; 可以動態(tài)控制日志記錄級別,在效率和功能中進行調整; 所有配置可以通過配置文件進行動態(tài)調整; 多語言支持,包括Java(lo
    的頭像 發(fā)表于 11-09 14:27 ?549次閱讀
    <b class='flag-5'>Log</b>4cpp優(yōu)勢及優(yōu)點

    應用程序中的服務器錯誤怎么解決?

    在使用應用程序時,可能會遇到服務器錯誤的問題。這種錯誤通常會導致應用程序無法正常運行 ,給用戶帶來不便。下面將介紹應用程序中的服務器錯誤及其
    的頭像 發(fā)表于 03-12 15:13 ?4383次閱讀