0

我正在开发一个 java web 应用程序,我正在使用安装在 Eclipse 中的 Tomcat 进行开发。我想查看哪些计算机正在访问我的网站(在 Tomcat 上运行)以进行测试。

我尝试了 netstat ,但这并没有向我显示所需的数据。

我正在 Red Hat 桌面上开发。

先感谢您。

4

1 回答 1

1

您需要server.xml在 Server/Service/Engine 的文件中进行配置:

<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" />

在阀门组件中查看更多信息

更新

要使用该tail命令查看日志文件,您需要知道该日志文件的位置。在示例中使用先前定义的名称Valve,我们可以在 servlet 或 jsp 中拥有:

<%
    String location = System.getProperty("catalina.base") + 
    java.io.File.separator + "logs" + java.io.File.separator + 
    "localhost_access_log." + new java.sql.Date(System.currentTimeMillis()) +
    ".txt";
%>

示例tail

tail -f /home/paul/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/logs/localhost_access_log.2013-05-30.txt
于 2013-05-29T22:40:51.493 回答