if [ "$1" = "-security" ] ; then
echo "Using Security Manager"
shift
"$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $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_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
if [ ! -z "$CATALINA_PID" ]; then
# echo $! > $CATALINA_PID
$JAVA_HOME/bin/jps | grep "Bootstrap" | cut -d " " -f 1 > $CATALINA_PID
fi
else
"$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $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_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
if [ ! -z "$CATALINA_PID" ]; then
# echo $! > $CATALINA_PID
$JAVA_HOME/bin/jps | grep "Bootstrap" | cut -d " " -f 1 > $CATALINA_PID
fi
fi
先需要安装cronolog,这里不多讲,我举例是切割的tomcat的catalina.out,因为这个日志平时记录tomcat的标准输出和错误,异常等输出信息,实在太大,目的要达到按天切分这个日志,按日期一天生成一个,修改tomcat/bin/catalina.sh,其中红色代码为修改后的用cronolog去按天切分这个日志,绿色部分是为了输出tomcat进程id时候能确保在存在多个tomcat的前提下不会出现进程id不是当前tomcat进程的问题。
分享到:
相关推荐
标题中的“cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割”是指使用cronolog工具对Tomcat服务器的日志文件,特别是`catalina.out`文件进行按小时分割的实践方法。`catalina.out`是Tomcat默认的日志...
默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给管理造成了不便,为了实现像其它日志文件一样...
"win系统下的tomcat日志按日期切割工具"指的是在Windows环境下对Tomcat日志进行自动切割的解决方案。通常,Linux系统中有一个名为`logrotate`的工具用于此目的,但在Windows上,我们可以使用类似功能的`cronolog`...
这就是cronolog在Tomcat日志管理中的重要性所在。 **cronolog工作原理:** cronolog基于cron守护进程运行,可以按照预设的时间格式(如小时、天或周)对日志进行切割。当新的日志数据到达时,它会创建一个新的日志...
tomcat日志分割 先安装 cronolog yum install -y cronolog httpd cronolog安装路径为/usr/sbin/cronolog 然后用我的文件覆盖tomcat/bin下面的catalina.sh文件 重启tomcat便可
- 这段代码的作用是在每次Tomcat执行动作时(如启动、停止),通过`cronolog`工具将当前的日志输出重定向到一个新的文件中,文件名格式为`catalina.YYYY-MM-DD.out`。 3. **保存并重启Tomcat** - 完成上述所有...
【标题】:Tomcat日志切割与Tomcat优化 【内容】: Tomcat作为流行的Java Servlet容器,其性能和日志管理是运维人员关注的重点。日志切割是保持日志文件大小合理、便于管理和分析的重要手段,而Tomcat优化则关乎...
Cronolog 分割 Tomcat8 Catalina.out日志。 默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给...
catalina.out是tomcat把stdout和stderr重定向到文件后生成的日志文件,其生成是不受logging.properties 或 log4j.properties配置文件所影响的,需要另行安装工具(如cronolog或rotatelogs之类)进行处理。...
下面是一个简单的示例脚本,用于配置cronolog切割`catalina.out`: ```bash #!/bin/bash LOGFILE=/var/log/tomcat/catalina.out CRONOLOG=/usr/sbin/cronolog # 设置日志切分规则,例如每天零点切分 $CRONOLOG /...
本文将详细介绍如何在Linux下定时切割Tomcat日志以及删除指定天数前的日志记录。 首先,Tomcat默认的`catalina.out`文件会收集所有的System.out和System.err输出,随着时间推移,这个文件可能会变得非常大。为了...
**使用cronolog处理Tomcat日志:** 1. **安装cronolog:** - 首先,解压下载的`cronolog-1.6.2.tar.gz`压缩包,通常使用`tar -zxvf cronolog-1.6.2.tar.gz`命令。 - 进入解压后的目录,如`cd cronolog-1.6.2`。 -...
本文将详细介绍如何在Linux环境下通过cronolog工具实现Tomcat日志的自动分割。 #### 一、为什么需要分割Tomcat日志? 随着应用程序的运行时间增加,Tomcat的日志文件(通常为`catalina.out`)会不断增大,这不仅会...
总之,cronolog.exe是Windows环境下对Tomcat日志进行有效管理的工具,它的应用能够提高日志管理的效率,确保服务器稳定运行,同时也便于问题诊断和性能调优。理解和掌握其工作原理及使用方法,对于任何管理Tomcat...
总之,cronolog-1.6.5.jar是管理Tomcat日志的有效工具,通过自动化切割和归档,有助于优化日志管理,便于故障排查和性能监控。正确配置和使用cronolog,可以显著提升运维效率,同时保持系统的整洁和稳定。
总之,cronolog-1.6.1-win32.zip提供了在Windows环境下对Tomcat日志进行日期分割的功能,通过合理配置和调度,可以有效地管理和优化服务器的日志存储,提高系统的可维护性和安全性。对于大型的Web服务来说,这样的...
tomcat下catalina.out 文件过大,利用cronolog分割 cronolog日志切割用于 linux系统Tomact和springboot项目,后台日志按天分割 https://blog.csdn.net/weixin_45894220/article/details/111225928
3. **重定向Tomcat日志输出**:修改Tomcat的`conf/logging.properties`配置文件,将原本写入`catalina.out`的日志重定向到由`cronolog`管理的路径,如`1>/dev/null | /usr/sbin/cronolog /var/log/tomcat/catalina....
然而,标题中的"cronolog-1.6.1.win32-bin.zip"表明这是一个针对Windows系统的版本,这意味着即使在非Linux环境下,用户也能利用cronolog的功能来处理日志。 cronolog的主要功能是基于时间规则对日志文件进行切割。...