使用 cronolog 分割 tomcat7 的 catalina.out 日志
来源:互联网 发布:js开发框架 编辑:程序博客网 时间:2024/05/16 00:44
tomcat日志catalina.out默认不会分割,随着运行时间越来越长,文件越来越大对于查询是个很大的麻烦,所以使用cronolog工具对其进行分割。
1. 下载cronolog
cronolog-1.6.2.tar.gz
2. 安装cronolog
# tar -zxvf cronolog-1.6.2.tar.gz
# cd cronolog-1.6.2
# ./configure
# make && make install
3. 修改tomcat的catalina.sh文件
修改如下:
1)将:
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
改为:
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
fi
2)注释 touch "$CATALINA_OUT",约370行
# touch "$CATALINA_OUT"
3)将:
if [ "$1" = "-security" ] ; then
if [ $have_tty -eq 1 ]; then
echo "Using Security Manager"
fi
shift
eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $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\"" $LOGGING_MANAGER $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 "&"
fi
改为:
if [ "$1" = "-security" ] ; then
if [ $have_tty -eq 1 ]; then
echo "Using Security Manager"
fi
shift
eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $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 \
2>&1 |/usr/local/sbin/cronolog "$CATALINA_OUT" &
else
eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $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 \
2>&1 |/usr/local/sbin/cronolog "$CATALINA_OUT" &
fi
修改完成,保存退出。
- 使用 cronolog 分割 tomcat7 的 catalina.out 日志
- cronolog分割Tomcat7的catalina.out
- 使用cronolog分割tomcat的catalina.out日志文件
- cronolog分割tomcat的catalina.out日志
- cronolog分割tomcat的catalina.out日志
- cronolog分割tomcat的catalina.out日志
- Linux下利用cronolog对Tomcat7 catalina.out 日志分割
- 安装 cronolog 分割 tomcat catalina.out 日志
- Cronolog 分割 Tomcat8 Catalina.out日志
- Cronolog 分割 Tomcat8 Catalina.out日志
- Tomcat7 catalina.out 日志分割
- Tomcat7 catalina.out 日志分割
- Tomcat7 catalina.out 日志分割
- 【Linux】使用cronolog组件对Tomcat的catalina.out进行分割,从而防止catalina.out过大
- cronolog切割tomcat的catalina.out日志
- 用cronolog-1.6.2 将Tomcat catalina.out日志按日分割
- Linux下cronolog安装配置 分割catalina.out文件
- tomcat catalina.out 日志分割
- Android文件IO详解
- 面试--算法--Top K
- 树莓派Raspberry Pi实战之命令行下实现USB存储设备自动挂载
- 全文检索引擎Solr系列—–全文检索基本原理
- javascript新篇
- 使用 cronolog 分割 tomcat7 的 catalina.out 日志
- nginx tcp代理
- 常用的正则表达式
- linux环境定义命令快捷键
- 不要尝试apt-get autoremove wine,后果很严重
- openwrt命令行模式命令及其工具
- spark-java-task未序列化
- 17monipdb.dat文件结构
- 自封时间选择滚轮