Tomcat localhost_access_log 文件清理

标签 tomcat logging

我们在 Tomcat 8 上运行 Solr。我们在不同的环境中遇到问题,localhost_access_log 文件填满了服务器。这些文件由 server.xml 中的 Access Valve Log 创建,配置如下 -

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

据我所知,Tomcat 中没有清理旧日志文件的 OOTB 方法。我可以实现什么来清理旧的访问日志文件?

最佳答案

理论上您不必手动执行此操作。在您的 config/server.xml 中设置此属性,服务器将自动为您清理。

maxDays="10"

示例配置行:

<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"
   maxDays="10" />

然后重启你的tomcat/tomcat8/tomcat9 服务。

关于Tomcat localhost_access_log 文件清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31886338/

相关文章:

python - 将 header 写入 python 日志文件,但前提是记录被写入

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

java - 使用 Servlet 上下文让两个 servlet 使用同一个对象

java - 我如何处理//tomcat中的URI前缀?

Tomcat:访问没有端口号的java web应用程序

java - 如何高效地从客户端设备获取调试数据

logging - 使用 Tensorflow Estimator 打印额外的训练指标

java - 在 Spring mvc 中记录所有网络流量

java - Tomcat 托管,通过 github 的 openshift,隐藏特定页面?

java - 了解 "Request Header is too large"