让Tomcat按日期生成日志
Tomcat生成日志如果不按日期生成,这样日志会越来越大,查看也不方便,手工去备份日志又很麻烦。

Windows下测试通过,方法为:
在Tomcat安装目录下的 conf文件夹内,找到server.xml文件,文件内有以下一段记录:
<host>

 <!--
  <Valve className="org.apache.catalina.valves.AccessLogValve"
   directory="logs"  prefix="localhost_access_log." suffix=".txt"
   pattern="common" resolveHosts="false"/>
  -->

</host> 
其中 directory="logs" 是设置日志存放的目录,localhost_access_log. 是日志分割出来的文件名,默认会在后面加日期,只要把这段注释改成生效即可实现按日期生成日志。

在linux下没有实测。据说可以通过修改catalina.sh实现按日期生成日志,红色部分为修改部分:
shift
   touch "$CATALINA_BASE"/logs/catalina'date +%Y%m%d'.out
   if [ "$1" = "-security" ] ; then
echo "Using Security Manager"
shift
"$_RUNJAVA" $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_BASE"/logs/catalina'date +%Y%m%d'.out 2>&1 &
   if [ ! -z "$CATALINA_PID" ]; then
       echo $! > $CATALINA_PID
   fi
   else
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
   -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
   -Dcatalina.base="$CATALINA_BASE" \
   -Dcatalina.home="$CATALINA_HOME" \
   -Djava.io.tmpdir="$CATALINA_TMPDIR" \
   org.apache.catalina.startup.Bootstrap "$@" start \
   >> "$CATALINA_BASE"/logs/catalina'date +%Y%m%d'.out 2>&1 &
   if [ ! -z "$CATALINA_PID" ]; then
       echo $! > $CATALINA_PID
   fi
   fi
2009-11-28|浏览 (3261)评论 (0)
站内搜索

您是第位来到小站的朋友 点击和站长交流下
联系我们关于我们免责声明友情链接
版权所有 © tz3344 鲁ICP备09068617号