選單

使用 Java 日誌過濾器解析 HTTP

目錄

使用 Java 日誌過濾器解析 HTTP 請求

javax.servlet.Filter它實作了一個方便的工具,可以解析 HTTP 請求的內容並輸出日誌。篩選讓我來介紹一下這門課。

此日誌過濾器使用“java.util.logging.Logger”進行日誌輸出,您可以透過更改日誌等級來更改輸出的資訊。

什麼是 javax.servlet.Filter?

在建立 Web 應用程式時,除了主要業務流程之外,還需要執行在這些流程之前和之後常見的輔助流程。
例如,客戶端身份驗證、權限檢查、日誌記錄等。
在每個資源中編寫此類輔助進程是軟體可維護性的一個主要障礙,會導致應用程式難以維護。

透過實作 javax.servlet.Filter,可以在將請求傳遞給 servlet 類別之前執行此輔助處理。
此外,由於過濾器設定可以在 web.xml 中配置,因此您可以靈活地新增或刪除過濾器,而無需更改原始程式碼。


讓我們來試試使用日誌過濾器。

讓我們使用日誌過濾器來分析 HTTP 請求,方法是對其進行過濾。
這次湯姆貓我們將使用預設包含的範例應用程式。
完成以下設定後,即可立即執行此過濾器。

1.原始碼獲取並整理。
2. 將編譯後的類別檔案放在「/examples/WEB-INF/classes」目錄下。
3. 在 web.xml 中設定以下定義。
  日誌過濾器日誌過濾器日誌等級美好的日誌過濾器/*

*使用 Struts 框架時的 URL 模式如下:

   *。做

請在執行「會話範例」畫面時檢查日誌輸出結果。
使用 javax.servlet.Filter 日誌過濾器進行 Web 應用程式分析

日誌訊息輸出和日誌級別

●日誌輸出內容

日誌資訊 日誌等級
Cookie 資訊 美好的
HTTP 標頭資訊 美好的
HTTP 和其他資訊 美好的
HTTP 請求參數 配置
請求作用域對象 配置
會話作用域對象 配置
請求前後的記憶體使用情況 配置
螢幕過渡訊息 資訊

您應該使用以下日誌等級來區分它們。

  • 精細設定…輸出最詳細的日誌。當您想要詳細分析 HTTP 請求時,請啟用此選項。
  • CONFIG... 輸出更詳細的日誌。在開發過程中,最好保持此等級。
  • 資訊……僅輸出螢幕過渡資訊。

● 如何更改日誌等級
您可以透過設定初始化參數 logging.Level 來變更日誌輸出等級。
例子:

   日誌等級資訊

原始碼

  • 網址をコピーしました!
目錄