1. 程式人生 > 其它 >Linux伺服器下tomcat查詢某個時間段的日誌 ?

Linux伺服器下tomcat查詢某個時間段的日誌 ?

技術標籤:備註筆記

目錄結構:tomcat/logs目錄.

1.實時檢視當前專案的執行日誌,進入logs目錄,

<span style="color:#000000"><code>tail -f catalina.out
</code></span>
  • 1

擴充套件:( 退出 )

<span style="color:#000000"><code>ctrl + c
</code></span>
  • 1

2.查詢某個時間段的日誌?

首先, 日誌中要有程式記錄的時間,然後在logs目錄下執行此命令: ( 把這段時間的日誌輸出到新的檔案中。 )

<span style="color:#000000"><code>sed -n '/2019-10-23 11:30:/,/2019-10-23 11:40:/p' catalina.out > new.out
</code></span>
  • 1

解析:( 命令詳解 )

<span style="color:#000000"><code>sed -n '/年份-月份-日期 小時:分鐘:/,/年份-月份-日期 小時:分鐘:/p' catalina.out > 新的的檔名稱.out
</code></span>
  • 1

在這裡插入圖片描述
注意:
若catalina.out檔案比較大, 可以就會比較慢, 等待一會就可以了!

3.擴充套件一個<清空>日誌檔案的命令? ( 你可能會用到 )

<span style="color:#000000"><code>echo ' ' > catalina.out
</code></span>
  • 1

why?
若日誌檔案過大, 可能會導致伺服器磁碟空間滿了, 有些介面可能不能正常訪問. ( 此時就需要解決! )
通過這種方法,磁碟空間可以立即釋放,程序可以繼續向檔案寫入日誌,但不必重啟伺服器。