SPEISEKARTE

Analysieren Sie HTTP mit Java Log Filter

Inhaltsverzeichnis

Analysieren Sie HTTP-Anfragen mit Java-Protokollfiltern

javax.servlet.FilterEine praktische Möglichkeit, den Inhalt von HTTP-Anfragen und Ausgabeprotokollen zu implementieren und zu analysieren.FilterVorstellung der Klasse.

Dieser Protokollfilter verwendet „java.util.logging.Logger“ für die Protokollausgabe, und Sie können die Informationsausgabe ändern, indem Sie die Protokollebene ändern.

Was ist javax.servlet.Filter?

Beim Erstellen einer Webanwendung ist es zusätzlich zur Hauptgeschäftsverarbeitung erforderlich, vor und nach der Hauptgeschäftsverarbeitung eine gemeinsame Sekundärverarbeitung durchzuführen.
Zum Beispiel Client-Authentifizierung, Autoritätsprüfung, Protokollierung usw.
Die Codierung einer solchen Nebenverarbeitung in jeder Ressource wird zu einer Hauptursache für die Beeinträchtigung der Wartbarkeit der Software, was zu einer schwierig zu wartenden Anwendung führt.

Durch die Implementierung von javax.servlet.Filter können Sie diese Nebenverarbeitung üblicherweise durchführen, bevor die Anforderung an die Servlet-Klasse übergeben wird.
Da Filtereinstellungen auch in web.xml vorgenommen werden können, können Sie Filter flexibel hinzufügen oder löschen, ohne den Quellcode zu ändern.


Versuchen Sie es mit einem Protokollfilter

Lassen Sie uns tatsächlich einen Protokollfilter verwenden, um HTTP-Anfragen zu filtern und zu analysieren.
DiesmalKaterWir werden die Beispielanwendung verwenden, die von Anfang an verfügbar ist.
Sie können diesen Filter sofort ausführen, indem Sie die folgenden Einstellungen vornehmen.

1.QuellcodeHolen und kompilieren.
2. Platzieren Sie die kompilierte Klassendatei unter „/examples/WEB-INF/classes“.
3.Legen Sie die folgende Definition in web.xml fest.
  LogFilter LogFilter logging.Level BUSSGELD LogFilter /*

*Das URL-Muster bei Verwendung des Struts-Frameworks ist wie folgt.

   *.Tun

Bitte überprüfen Sie die Protokollausgabeergebnisse der Ausführung des Sitzungsbeispielbildschirms.
Webanwendungsanalyse mit javax.servlet.Filter-Protokollfilter

Protokollinformationen und Protokollebene ausgeben

●Ausgabeinhalt protokollieren

Protokollinformationen Protokollebene
Cookie-Informationen BUSSGELD
HTTP-Header-Informationen BUSSGELD
HTTPWeitere Informationen BUSSGELD
HTTP-Anfrageparameter KONFIG
Anforderungsbereichsobjekt KONFIG
Sitzungsbezogenes Objekt KONFIG
Speichernutzung vor und nach Anfragen KONFIG
Informationen zum Bildschirmübergang DIE INFO

Am besten verwenden Sie die Protokollebenen wie folgt.

  • FEIN: Gibt das detaillierteste Protokoll aus. Legen Sie dies fest, wenn Sie die HTTP-Anfrage im Detail analysieren möchten.
  • CONFIG... Gibt ein einigermaßen detailliertes Protokoll aus. Es empfiehlt sich, diesen Wert während der Entwicklungsphase beizubehalten.
  • INFO: Gibt nur Informationen zum Bildschirmübergang aus.

●So ändern Sie die Protokollebene
Sie können die Protokollausgabeebene ändern, indem Sie den Initialisierungsparameter logging.Level festlegen.
Beispiel:

   logging.Level DIE INFO

Quellcode

  • URLをコピーしました!
Inhaltsverzeichnis