Java 在tomcat server.xml中,可以为服务元素定义AccessLogValve吗

Java 在tomcat server.xml中,可以为服务元素定义AccessLogValve吗,java,tomcat,logging,server.xml,Java,Tomcat,Logging,Server.xml,除了写访问日志之外,我还有一个运行非常好的tomcat服务器。 在Server.xml中,访问日志定义如下: <Server port="xxxx" shutdown="SHUTDOWN"> <GlobalNamingResources> ---- </GlobalNamingResources> <Service name="Catalina&

除了写访问日志之外,我还有一个运行非常好的tomcat服务器。 在Server.xml中,访问日志定义如下:

     <Server port="xxxx" shutdown="SHUTDOWN">
    <GlobalNamingResources>
            ----
     </GlobalNamingResources>
    <Service name="Catalina">
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="access." suffix=".log" pattern="common" resolveHosts="false"/>
            <Connector --- />
            <Connector --- />
            <Executor --- />
            <Engine name="Catalina" defaultHost="localhost">
                    <Realm ---/>
                    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>
            </Engine>
    </Service>

----
我可以看到accesslog阀是在服务标签下定义的,而不是在引擎、主机或上下文中定义的。这可能是服务器不写入访问日志的原因吗


建议支持这一点的官方文档:

从server.xml获得了以下评论:

“服务”是共享的一个或多个“连接器”的集合 单个“容器”注意:“服务”本身不是“容器”, 因此,您可能无法在此级别定义子组件,例如“阀”。 文档位于/docs/config/service.html


谢谢你的确认。我改了,现在正在写