如何禁用ColdFusion/Tomcat的localhost_access_log文件

8
我在 web 服务器上的磁盘空间不足。由于日志存储在另一个驱动器上,而网站没有新文件,所以必须有其他问题。
我发现 ColdFusion 10 自带的 Tomcat 服务将每个 Web 页面请求的日志文件写入此文件夹 {ColdFusion Root}\cfusion\runtime\logs 中。它们占用了 8GB 的磁盘空间!
这些文件名的格式为:localhost_access_log.YYYY-MM-DD.txt
如果在 ColdFusion 服务器上运行单个站点,则可能可以接受。日志文件的问题在于它们仅显示请求的 SCRIPT_NAME 和 QUERY_STRING。您将无法确定“/index.cfm”请求是哪个站点的。或许可以配置它以包含站点主机名。
我宁愿禁用此日志记录,因为 IIS 日志记录更具信息性。
1个回答

16

编辑此文件: {ColdFusion Root}\cfusion\runtime\conf\server.xml

查找以下行:

    <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" resolveHosts="false"/>

将该行注释掉,像这样:

    <!-- <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" resolveHosts="false"/> -->

保存文件。

重启ColdFusion服务。


5
提醒大家:同样适用于普通的Tomcat(非在ColdFusion上运行的)。 - Gustavo Matias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接