選單

使用 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-pattern如下。

   *。做

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

輸出日誌資訊和日誌級別

●日誌輸出內容

日誌資訊 日誌等級
Cookie 資訊 美好的
HTTP頭訊息 美好的
HTTP其他資訊 美好的
HTTP請求參數 配置
請求範圍對象 配置
會話範圍的對象 配置
請求前後的記憶體使用情況 配置
螢幕轉換訊息 資訊

最好如下使用日誌等級。

  • FINE:輸出最詳細的日誌。如果您想詳細分析 HTTP 請求,請設定此項。
  • CONFIG... 輸出比較詳細的日誌。在開發期間將其保持在這個水平是一個好主意。
  • INFO:僅輸出螢幕轉換訊息。

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

   日誌等級資訊

原始碼

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