启用端口转发后,Tomcat不写日志

时间:2017-06-17 11:09:42

标签: java tomcat logging web tomcat8

我启用了从我的路由器到我托管tomcat实例(端口80到端口8080)的机器的端口转发。但是当我从机器外部访问网站时(即使在同一网络中),我看到访问日志没有生成。

只有当我从服务器计算机本身(tomcat实例)访问网站时才会生成日志。

我有在tomcat 8中写日志的默认设置。

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log" suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />

更新 虽然我可以使用域名访问网站,也可以从任何地方使用公共IP地址,但tomcat只记录使用IP地址而不是域名访问网站所产生的流量。

123.456.123.456/mysite - 写入访问日志

www.example.com/mysite - 不写入访问日志

这可能是什么原因?

1 个答案:

答案 0 :(得分:0)

尝试在enableLookups="true"中将<Connector>添加到conf/server.xml代码。

另请参阅:Apache Tomcat 8 Configuration Reference