我们在 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 "%r" %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 "%r" %s %b"
maxDays="10" />
然后重启你的tomcat
/tomcat8
/tomcat9
服务。
关于Tomcat localhost_access_log 文件清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31886338/