菜单

使用 Java 日志过滤器解析 HTTP

目录

使用 Java 日志过滤器分析 HTTP 请求。

javax.servlet.Filter.来实现解析 HTTP 请求内容和输出日志的便捷方法。过滤器班级

此日志过滤器使用 "java.util.logging.Logger "进行日志输出,可通过更改日志级别来改变信息输出。

什么是 javax.servlet.Filter?

在构建Web应用时,除了主要业务处理之外,还需要在主要业务处理前后进行常见的二次处理。
例如,客户端认证、权限检查、日志记录等。
在每个资源中对这种副处理进行编码成为阻碍软件可维护性的主要原因,导致应用程序难以维护。

通过实施 javax.servlet.Filter,可以在请求传递给 servlet 类之前共同执行这种子处理。
还可以在 web.xml 中配置过滤器,这样就可以灵活地添加和删除过滤器,而无需更改源代码。


尝试使用日志过滤器。

让我们将日志过滤器付诸实践,通过过滤器来分析 HTTP 请求。
这一次汤姆猫从一开始,EXAMPLES 应用程序就可以在
该过滤器可通过以下设置立即执行。

1.源代码并进行编译。
2. 将编译好的类文件放在"/examples/WEB-INF/classes "下。
3.在 web.xml 中设置以下定义
  < 过滤器
   LogFilter 过滤器名
   LogFilter(日志过滤器
   <init-param
    logging.Level</参数名称
    FINE 参数值
   </init-param
   </filter
  < 过滤器映射
   日志过滤器</过滤器名称
   /* </filter
   过滤器映射

*使用 Struts 框架时,URL 模式如下。

   *.do。

检查运行会话示例屏幕的日志输出结果。
使用 javax.servlet.Filter 日志过滤器分析网络应用程序。

输出日志信息和日志级别。

日志输出内容

日志信息 日志级别
Cookie 信息 纤细
HTTP 头信息 纤细
HTTP 其他信息 纤细
HTTP 请求参数 配置
请求范围中的对象 配置
会话作用域中的对象 配置
请求前后的内存使用情况 配置
屏幕过渡信息 信息

应在以下情况下使用日志级别

  • 精细...... 输出最详细的日志,如果您想详细分析 HTTP 请求,可进行设置。
  • CONFIG - 输出更详细的日志。建议在开发过程中保持这一水平。
  • INFO・・・・ 只输出屏幕过渡信息。

如何更改日志级别。
日志输出级别可通过设置初始化参数 logging.Level.
例如

   <init-param
    logging.Level</参数名称
    INFO。

源代码

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