Java 在tomcat server.xml中,可以为服务元素定义AccessLogValve吗
除了写访问日志之外,我还有一个运行非常好的tomcat服务器。 在Server.xml中,访问日志定义如下: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&
<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
谢谢你的确认。我改了,现在正在写