如何为ColdFusion/Tomcat禁用localhost_access_log文件

Sco*_*ben 8 tomcat coldfusion-10 coldfusion-11

我在Web服务器上的磁盘空间不足.由于日志存储在另一个驱动器上,并且网站没有任何新文件,因此必须进行其他操作.

我发现ColdFusion 10附带的Tomcat服务是在这个文件夹{ColdFusion Root}\cfusion\runtime\logs中为每个网页请求编写日志文件.他们占了8GB的磁盘空间!

文件名采用以下格式:localhost_access_log.YYYY-MM-DD.txt

如果您在ColdFusion服务器上运行单个站点,则可能没问题.日志文件的问题是它们只显示请求的SCRIPT_NAME和QUERY_STRING.您将无法确定"/index.cfm"请求适用于哪个站点.也许它可以配置为包含站点主机名.

我宁愿禁用此日志记录,因为IIS日志记录更具信息性.

Sco*_*ben 15

编辑此文件:{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"/>
Run Code Online (Sandbox Code Playgroud)

注释掉这样的行:

    <!-- <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"/> -->
Run Code Online (Sandbox Code Playgroud)

保存文件.

重新启动ColdFusion服务.

  • 对于那里的人来说,仅供参考:对于常规Tomcat(不在ColdFusion上运行)也是如此 (3认同)