MENÙ

Analizza HTTP con il filtro log Java

sommario

Analizza le richieste HTTP con i filtri di registro Java

javax.servlet.FilterUn modo conveniente per implementare e analizzare il contenuto delle richieste HTTP e dei log di output.FiltroPresentazione della classe.

Questo filtro di log utilizza "java.util.logging.Logger" per l'output del log ed è possibile modificare l'output delle informazioni modificando il livello di log.

Cos'è javax.servlet.Filter?

Quando si crea un'applicazione web, oltre all'elaborazione aziendale principale, è necessario eseguire un'elaborazione secondaria comune prima e dopo l'elaborazione aziendale principale.
Ad esempio, l'autenticazione del client, il controllo dell'autorità, la registrazione, ecc.
La codifica di tale elaborazione laterale in ciascuna risorsa diventa una delle principali cause di ostacolo alla manutenibilità del software, risultando in un'applicazione difficile da mantenere.

Implementando javax.servlet.Filter, è possibile eseguire normalmente questa elaborazione laterale prima che la richiesta venga passata alla classe servlet.
Inoltre, poiché le impostazioni dei filtri possono essere eseguite in web.xml, puoi aggiungere o eliminare filtri in modo flessibile senza modificare il codice sorgente.


Prova a utilizzare un filtro di registro

Utilizziamo effettivamente un filtro di registro per filtrare le richieste HTTP e analizzarle.
Questa voltaTomcatUtilizzeremo l'applicazione di esempio disponibile fin dall'inizio.
È possibile eseguire immediatamente questo filtro effettuando le seguenti impostazioni.

1.Codice sorgenteOttieni e compila.
2. Posizionare il file di classe compilato in "/examples/WEB-INF/classes".
3.Impostare la seguente definizione in web.xml.
  LogFilter LogFilter logging.Level BENE LogFilter /*

*Il modello URL quando si utilizza il framework Struts è il seguente.

   *.Fare

Controllare i risultati dell'output del registro dell'esecuzione della schermata Esempio sessioni.
Analisi di applicazioni web con filtro log javax.servlet.Filter

Informazioni sul registro di output e livello di registro

●Contenuto dell'output del registro

Registrare le informazioni livello di registro
Informazioni sui cookie BENE
Informazioni sull'intestazione HTTP BENE
HTTPAltre informazioni BENE
Parametri della richiesta HTTP CONFIG
oggetto ambito richiesta CONFIG
oggetto con ambito sessione CONFIG
Utilizzo della memoria prima e dopo le richieste CONFIG
Informazioni sulla transizione dello schermo INFORMAZIONI

È preferibile utilizzare i livelli di registro come segue.

  • FINE: genera il registro più dettagliato. Impostalo se vuoi analizzare in dettaglio la richiesta HTTP.
  • CONFIG... Restituisce un registro piuttosto dettagliato. È una buona idea mantenerlo a questo livello durante il periodo di sviluppo.
  • INFO: emette solo informazioni sulla transizione dello schermo.

●Come modificare il livello di registro
È possibile modificare il livello di output del registro impostando il parametro di inizializzazione logging.Level.
esempio:

   logging.Level INFORMAZIONI

Codice sorgente

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