菜单

使用 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 来更改日志输出级别。
例子:

   日志级别信息

源代码

  • URLをコピーしました!
目录