Linux系統如何截取線上日志 |
1.按香港云主機日期截取線上日志命令 ?。?)首先,需清楚日志輸出的時間日期格式,具體命令如下: sed -n ‘/6-5 00:00:00/,/6-5 16:30:31/’p catalina.log >test.log 上面的命令就代表截取總日志catalina.log中日期為6月5號0點到16點30分31秒的日志,并輸出重定向到test.log。 ?。?)其中日期格式不同就只需修改下日期格式即可,如下只需改日期即可: sed -n ‘/1-09 15:00:00/,/1-09 16:30:31/’p catalina.log >catalina.2017-01-09.log 這樣就可以取出1月9號下午15點到下午16點30分31秒的日志。 2.按行數截取線上日志 ?。?)首先,先查看總日志,如下面操作: vi catalina.log 輸入英文的冒號,再輸入set nu,顯示行數,然后定位一下你所需取的行數,接著輸入命令: sed -n ‘10000,20000p’ catalina.log > test.log 這樣就可以取出10000到20000行的日志。 ?。?)其中,我們要定位其行數時,我們可以這樣操作: vi catalina.log 輸入英文的冒號,先輸入set nu,顯示出日志的行數,接著繼續輸入 /linmoumou 或者?linmoumou,這樣就可以搜索定位到linmoumou這樣的字符串,然后再根據日期,定位到其行數,就可以輸入命令取行數的日志,大約取多少行看具體情況了! 3.截取距離尾部多少行日志,即最近多少行的日志: 這種取日志方法要分兩種情況: ?。?) 第一種,用sudo命令取日志: 首先,需到你這個用戶的工作目錄,可以輸出以下命令:
cd ~ 這樣便可進入工作目錄,用pwd查看當前路徑,基本都是/home/test這樣類似的 然后,就可以輸入以下命令: sudo tail -270000 /tomcat/logs/catalina.log > catalina 其中這種需加上你所取的文件路徑,要不然會取不出來,這樣可取出最近270000行的日志,并重定向輸出到catalina這個文件中。 ?。?)第二種,這種跟上面的有點區別,這種可以直接進入總日志的文件目錄,然后輸入命令: sudo sh -c “tail -20000 catalina.log > catalina” 這樣就可以取出最近20000行的日志,并重定向輸出到catalina文件中。 注:以上幾種方法,對于取線上日志,查詢定位問題很有幫助,需了解。 上面的命令大部分需進入所有總日志的路徑,然后才執行命令,并且注意后面重定向文件的時候,不要取和總日志相同的名字,最好取時間日期命名格式,方面查找。更多香港云主機知識,可登入八聯網絡www.8lian.cn官網進行了解。 |