繁体   English   中英

如何停止Tomcat日志记录?

[英]How to stop Tomcat logging?

Tomcat 会自动进行日志记录,日志文件都在/logs目录下。 据我所知,日志属性是/conf/logging.properties 如何停止所有日志记录?

要停止访问日志(默认的 tomcat 设置),请转到:

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

要禁用公共日志,请转到:

conf/logging.properties

并评论以下行

handlers = 1catalina.org.apache.juli.FileHandler, .....

不要启动Tomcat。 没有Tomcat,没有日志记录。

更严重的是,不要。 只是不要。 这听起来像是一个万无一失的方法,会在您离开、不可用或不再记得您做了什么时引起问题。

相反,安装一个日志轮换器,它会在 N 天后删除旧的日志文件。

还要确保 Tomcat 不会在catalina.out写入太多内容,因为您无法旋转它。

为此,我修补了启动脚本并通过head -10000管道。 替换这个

>> "$CATALINA_OUT" 2>&1 "&"

2>&1 | head -10000 >> "$CATALINA_OUT" &

如果启动Tomcat时出现错误,我仍然会看到它。 但不会超过 10'000 行日志写入该文件,因此它不会永远增长。

注意:简单地删除catalina.out行不通的。 在 Windows 上,它会失败,因为它仍然是打开的。 在 Unix 上,只有目录条目会被删除(使文件无法被任何人访问,除非打开它的已处理文件)。 该文件仍会占用硬盘空间,并且会继续增长。

相关文章:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM