场景

项目日志比较大,catalina.out和定制的日志文件都会输出,相当于2倍的磁盘压力,所以决定关闭catalina.out日志。

关闭catalina.out

1、修改tomcat/conf/logging.properties中的日志输出级别

替换所有的FINE 为OFF,下面只展示一个例子:

catalina.org.apache.juli.AsyncFileHandler.level = FINE
修改后:
catalina.org.apache.juli.AsyncFileHandler.level = OFF

2、关闭localhost_access_log日志,修改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" />

3、修改tomcat/bin/catalina.sh文件

if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi

替换为:

if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT=/dev/null
fi

注: /dev/null 相当于一个无底洞,无论多少内容进来都是空。

最后记得重启下,搞定。