【问题标题】:How to configure WildFly 8.2 to use AccessLogHandler如何配置 WildFly 8.2 以使用 AccessLogHandler
【发布时间】:2015-07-31 01:35:57
【问题描述】:

我发现有一个处理程序io.undertow.server.handlers.accesslog.AccessLogHandler可以记录http访问。

但是我无法对其进行配置,因此它会产生任何日志消息。

这是我的standalone.xml中的代码sn-p:

<filter class-name="io.undertow.server.handlers.accesslog.AccessLogHandler" name="access-log-handler" module="io.undertow.core">
    <param name="formatString" value="common"/>
    <param name="accessLogReceiver" value="io.undertow.server.handlers.accesslog.JBossLoggingAccessLogReceiver"/>
</filter>

我的问题是如何配置该处理程序,以便它开始生成日志消息。

【问题讨论】:

    标签: jboss wildfly


    【解决方案1】:

    无需为访问日志添加自定义过滤器。您只需要在子系统本身中配置访问日志。 这将是一个例子:

    <host name="default-host" >
        <location name="/" handler="welcome-content">
         ....    
        <access-log />
    </host>
    

    默认情况下会登录到带有前缀 access_.log 的日志文件夹

    您还可以自定义各种东西,来自 xsd:

    <xs:attribute name="pattern" use="optional" type="xs:string" default="common"/>
    <xs:attribute name="worker" use="optional" type="xs:string" default="default"/>
    <xs:attribute name="directory" use="optional" type="xs:string" default="${jboss.server.log.dir}"/>
    <xs:attribute name="relative-to" use="optional" type="xs:string" />
    <xs:attribute name="prefix" use="optional" type="xs:string" default="access_log"/>
    <xs:attribute name="suffix" use="optional" type="xs:string" default=".log"/>
    

    【讨论】:

      【解决方案2】:

      我错过了添加这个 xml sn-p (StackOverflow):

      <host name="default-host" >
           .....
           <filter-ref name="access-log-handler"/>
      </host>
      

      然后我得到了这个:

      Caused by: java.lang.NoSuchMethodException: io.undertow.server.handlers.accesslog.AccessLogHandler.<init>(io.undertow.server.HttpHandler)"}}
      

      这是一个已知错误:请参阅 thisthis

      可以使用 jboss-cli 添加处理程序并查看standalone.xml 是如何变化的:

      /subsystem=undertow/configuration=filter/custom-filter=access-log-handler:add(class-name=io.undertow.server.handlers.accesslog.AccessLogHandler, module=io.undertow.core)
      /subsystem=undertow/server=default-server/host=default-host/filter-ref=access-log-handler:add
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-04
        • 1970-01-01
        • 1970-01-01
        • 2015-10-01
        • 1970-01-01
        • 2022-12-15
        • 2016-06-04
        • 2015-08-09
        相关资源
        最近更新 更多