CARDÁPIO

Analisar HTTP com filtro de log Java

índice

Analisar solicitações HTTP com filtros de log Java

javax.servlet.FilterUma maneira conveniente de implementar e analisar o conteúdo de solicitações HTTP e logs de saída.FiltroApresentando a aula.

Este filtro de log usa "java.util.logging.Logger" para saída de log e você pode alterar a saída de informações alterando o nível de log.

O que é javax.servlet.Filter?

Ao construir uma aplicação web, além do processamento comercial principal, é necessário realizar o processamento secundário comum antes e depois do processamento comercial principal.
Por exemplo, autenticação de cliente, verificação de autoridade, registro, etc.
Codificar esse processamento secundário em cada recurso torna-se uma das principais causas de dificultar a manutenção do software, resultando em um aplicativo de difícil manutenção.

Ao implementar javax.servlet.Filter, normalmente é possível executar esse processamento secundário antes que a solicitação seja passada para a classe do servlet.
Além disso, como as configurações de filtro podem ser feitas em web.xml, você pode adicionar ou excluir filtros de maneira flexível, sem alterar o código-fonte.


Tente usar um filtro de log

Na verdade, vamos usar um filtro de log para filtrar solicitações HTTP e analisá-las.
Desta vezgatoUsaremos o aplicativo de exemplos que está disponível desde o início.
Você pode executar esse filtro imediatamente fazendo as seguintes configurações.

1.Código fonteObtenha e compile.
2. Coloque o arquivo de classe compilado em "/examples/WEB-INF/classes".
3.Defina a seguinte definição em web.xml.
  Filtro de registro Filtro de registro registro.Level MULTAR Filtro de registro /*

*O padrão de URL ao usar a estrutura Struts é o seguinte.

   *.fazer

Verifique os resultados da saída de log da execução da tela Exemplo de Sessões.
Análise de aplicativos da Web com filtro de log javax.servlet.Filter

Informações de log de saída e nível de log

●Registrar conteúdo de saída

Informações de registro nível de registro
Informações sobre cookies MULTAR
Informações do cabeçalho HTTP MULTAR
HTTPOutras informações MULTAR
Parâmetros de solicitação HTTP CONFIGURAÇÃO
objeto de escopo de solicitação CONFIGURAÇÃO
objeto com escopo de sessão CONFIGURAÇÃO
Uso de memória antes e depois das solicitações CONFIGURAÇÃO
Informações de transição de tela INFORMAÇÕES

É melhor usar níveis de log da seguinte forma.

  • FINE: Produz o log mais detalhado. Defina isto se quiser analisar detalhadamente a solicitação HTTP.
  • CONFIG... Produz um log um tanto detalhado. É uma boa ideia mantê-lo neste nível durante o período de desenvolvimento.
  • INFO: Produz apenas informações de transição de tela.

●Como alterar o nível de registro
Você pode alterar o nível de saída do log definindo o parâmetro de inicialização logging.Level.
exemplo:

   registro.Level INFORMAÇÕES

Código fonte

  • URLをコピーしました!
índice