【问题标题】:Replacement for RequestDumperValve in Tomcat 7在 Tomcat 7 中替换 RequestDumperValve
【发布时间】:2011-08-06 02:03:38
【问题描述】:

Tomcat 7 不支持 Tomcat 6 及更早版本可用的 RequestDumperValve。

在 Tomcat 7 中推荐的替代品是什么?

【问题讨论】:

    标签: tomcat logging tomcat7


    【解决方案1】:

    为了回答我自己的问题,更广泛的谷歌搜索提出了这个:

    RequestDumperValve 已被 RequestDumperFilter 取代,它是 努力用过滤器替换阀门以更符合规范,以及 因此更加灵活。这是您想要的课程: org.apache.catalina.filters.RequestDumperFilter

    另见: http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Request_Dumper_Filter

    请注意,您现在将在 web.xml 中配置此组件,而不是在 上下文.xml。

    【讨论】:

    • 我修改了tomcat7/conf/web.xml(添加了dumper过滤器,尝试了“/*”和“*”模式),修改了conf/logging.properties。我得到的只是一个空的 logs/request-dumper.log 文件。如果实际记录,则什么都没有。
    【解决方案2】:

    作为原始答案的附录,这里有一些更详细的信息。除非您熟悉在 Tomcat 7 中设置 logging.properties 文件的方式,否则尚不清楚如何配置此文件并将其实际转储到文件中。以下是我如何使转储器工作的方法:

    1. 按照 tomcat 7.0 文档的链接所示配置 web.xml
    2. 修改logging.properties如下:

    一个。将请求转储文件处理程序添加到处理程序列表中

    handlers = ... , 5request-dumper.org.apache.juli.FileHandler, ...
    

    b.为请求转储程序日志文件添加适当的文件处理代码

    # request dumper configuration
    5request-dumper.org.apache.juli.FileHandler.level = INFO
    5request-dumper.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
    5request-dumper.org.apache.juli.FileHandler.prefix = request-dumper.
    5request-dumper.org.apache.juli.FileHandler.formatter = org.apache.juli.VerbatimFormatter
    org.apache.catalina.filters.RequestDumperFilter.level = INFO
    org.apache.catalina.filters.RequestDumperFilter.handlers = 5request-dumper.org.apache.juli.FileHandler
    

    我相信关键步骤是添加您对“处理程序”列表的引用。如果您只是添加带有日志记录配置的部分,它似乎不会获取更改并创建文件。

    -摇滚

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 2014-05-21
      相关资源
      最近更新 更多