Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
tomcat中特定于应用程序的访问日志?_Tomcat_Logging_Context.xml_Access Log_Tomcat Valve - Fatal编程技术网

tomcat中特定于应用程序的访问日志?

tomcat中特定于应用程序的访问日志?,tomcat,logging,context.xml,access-log,tomcat-valve,Tomcat,Logging,Context.xml,Access Log,Tomcat Valve,我试图在tomcat中为我的.war应用程序配置独立的访问日志,但我无法找出失败的原因 这样做的目的是对进入我的应用程序的请求进行单独的访问日志记录,而不必依赖tomcat的全局访问日志 我知道为此,我应该创建自己的上下文配置文件,并使用AccessLogValve指定我将写入的位置 我在应用程序的WAR文件中创建了META-INF/context.xml,内容如下: <Context path="/Stubby"> <Valve class="org.apache.c

我试图在tomcat中为我的.war应用程序配置独立的访问日志,但我无法找出失败的原因

这样做的目的是对进入我的应用程序的请求进行单独的访问日志记录,而不必依赖tomcat的全局访问日志

我知道为此,我应该创建自己的上下文配置文件,并使用AccessLogValve指定我将写入的位置

我在应用程序的WAR文件中创建了META-INF/context.xml,内容如下:

<Context path="/Stubby">
    <Valve class="org.apache.catalina.valves.AccessLogValve"
                    rotatable="true"
                    directory="/var/SP/log/stubby"
                    prefix="access.log_"
                    suffix=""
                    fileDateFormat="yyyyMMdd_HH"
                    pattern="combined"
                    buffered="false"
                    resolveHosts="false"
                    />
</Context>

这里怎么了?声明中是否缺少任何强制属性?

我怀疑您正在处理的是类加载器问题:复制上下文xml的类加载器可能无法使用valve类。我不认为会是这种情况,但如果您从META-INF中删除context.xml文件并将其复制到conf/Catalina/localhost/Stubby.xml中,阀门是否正常工作?

错误。。。上面写着

<Valve class="org.apache.catalina.valves.AccessLogValve"

这是哪个版本的Tomcat?版本6.0.32。在jdk1.6.026上运行从META-INF中删除xml文件并将其保留在conf/Catalina/localhost上不再生成异常,但应用程序仍然没有写入任何日志。。。
<Valve class="org.apache.catalina.valves.AccessLogValve"
<Valve className=...