Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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日志中记录用户名?_Tomcat_Logging - Fatal编程技术网

tomcat:我们如何在tomcat日志中记录用户名?

tomcat:我们如何在tomcat日志中记录用户名?,tomcat,logging,Tomcat,Logging,我已尝试在server.xml中取消对阀行的注释。未注释的行是 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> 它只记录正在访问的url。它没有记录提出请求的人 在tomcat中正确的方法是

我已尝试在server.xml中取消对阀行的注释。未注释的行是

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
       prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

它只记录正在访问的url。它没有记录提出请求的人

在tomcat中正确的方法是什么

您选择了“通用”模式;您需要指定如下所示的自定义模式。“%u”变量表示“已验证用户”。下面的链接列出了您可以使用的所有其他变量




这样也行吗

根据您提供的链接,公共模式已经包括%u-“速记模式pattern=“common”对应于由“%h%l%u%t”%r“%s%b”定义的公共日志格式。那么此配置有何不同?
    <Valve className="org.apache.catalina.valves.AccessLogValve"
             directory="logs"  prefix="access." suffix=".log"
             pattern="%h %l %u %t '%r' %s %b"
             resolveHosts="false"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
       prefix="localhost_access_log." suffix=".txt" pattern="combined" resolveHosts="false"/>