Tomcat 会自动进行日志记录,并且日志记录文件都在/logs
目录下。据我所知,日志记录属性是/conf/logging.properties
. 如何停止所有日志记录?
问问题
10183 次
2 回答
3
要停止访问日志(默认 tomcat 设置),请转到:
conf/server.xml
并删除以下配置:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
要禁用公共日志,请转到:
conf/logging.properties
并评论以下行
handlers = 1catalina.org.apache.juli.FileHandler, .....
于 2017-01-24T20:03:03.200 回答
1
不要启动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 上,只有目录条目将被删除(使文件对任何人都无法访问,除了打开它的已处理文件)。该文件仍会占用硬盘空间,并且会继续增长。
相关文章:
于 2013-11-13T17:14:03.257 回答