澳门新葡亰553311b > 新葡亰 计算机网络 > Tomcat解决日志 catalina.out qc.log 过大

Tomcat解决日志 catalina.out qc.log 过大
2019-12-03 15:05

$ vi ServerInfo.properties

修改tomcat/bin/catalina.sh 中相关配置  (参照2中代码)
注释掉
#  touch "$CATALINA_OUT"
修改以上代码中的
>> "$CATALINA_OUT" 2>&1 &

>> | /bin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

mkdir -p org/apache/catalina/util

修改日志级别  将FINE 改为OFF,或者WARNING;
每类日志的级别分为如下 7 种:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

cd org/apache/catalina/util

1.修改日志输出级别(未验证)

 代码如下

重启tomcat

如果你还想看Tomcat的真实版本,可以这样

2.将日志输出到 /dev/dull
查找一下在 tomcat/bin/catalina.sh 中相关配置   
 if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
……
 touch "$CATALINA_OUT"
  if [ "$1" = "-security" ] ; then
    if [ $have_tty -eq 1 ]; then
      echo "Using Security Manager"
    fi
    shift
    eval "$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS
      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH"
      -Djava.security.manager
      -Djava.security.policy=="$CATALINA_BASE/conf/catalina.policy"
      -Dcatalina.base="$CATALINA_BASE"
      -Dcatalina.home="$CATALINA_HOME"
      -Djava.io.tmpdir="$CATALINA_TMPDIR"
      org.apache.catalina.startup.Bootstrap "$@" start
      >> "$CATALINA_OUT" 2>&1 "&"

复制代码

3.分割后清空日志
使用cronolog工具切割日志
下载安装cronolog

图片 1

我生产环境tomcat版本

cd /home/tomcat/lib

4.手动删除
关闭tomcat。手动删除日志,重启  

复制代码

二、qc.log  日志
直接脚本删除,只保留最近三天
#! /bin/bash
logdir=/usr/local/tomcat/webapps1
cd ${logdir}
declare -i filesum=`ls qc.log.* | wc -l`
declare -i delnum=$filesum-3
if [ "${delnum}" -ge 1 ];then
rm -rf `ls -tr qc.log.* | head -${delnum}`
fi
~

上一篇:php 常用获取服务器变量代码 下一篇:没有了