需要借助第三方工具
cronolog
[root@linux-216 soft]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
[root@linux-216 soft]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
直接解压后安装
[root@VM_163_107 /data/soft/cronolog-1.6.2]# ./configure [root@VM_163_107 /data/soft/cronolog-1.6.2]# make & make install
查看是否安装成功
[root@VM_163_107 /data/soft/cronolog-1.6.2]# which cronolog /usr/local/sbin/cronolog
进入tomcat目录,进行修改启动脚本
[root@VM_152_164_tlinux /usr/local/tomcat.gm/bin]# vim catalina.sh
找到这一段内容
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 "&" else eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $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_OUT" 2>&1 "&"
将第二个
org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&"
修改为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
同时注释掉
touch "$CATALINA_OUT"
这一行内容
保存后,重启tomcat即可
[root@VM_152_164_tlinux /usr/local/tomcat.gm/bin]# cat boot.sh #!/bin/sh #此tomcat的日常日志为catalina.2013-11-04.out类似这样的日志记录 JAVA_HOME=/usr/local/jdk1.7.0_25 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSHPATH export CATALINA_BASE=/usr/local/tomcat.gm #/usr/local/tomcat.gm/bin/startup.sh /usr/local/tomcat.gm/bin/catalina.sh start
用catalina.sh start方式进行启动。
转载于:https://blog.51cto.com/alwaysyunwei/1320017