tomcat 日志切割 catalina.out
在实际生产环境中,tomcat的 catalina.out日志默认是不切割的,由于看起来很不方便,以及在备份等方面都比较麻烦。是时候切割该文件了。
环境说明
centos 7.3
tomcat 8.5
1 安装软件
配置好epel 源 并安装
yum install cronolog -y
配置epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
详情请参考 https://mirrors.aliyun.com/help/epel
不嫌麻烦的话那就可以编译安装吧,此处不做介绍
2 修改catalina.sh文件
一共修改四处
vim catalina.sh
199 # Add on extra jar files to CLASSPATH
200 if [ ! -z "$CLASSPATH" ] ; then
201 CLASSPATH="$CLASSPATH":
202 fi
203 CLASSPATH="$CLASSPATH""$CATALINA_HOME"/bin/bootstrap.jar
204
205 if [ -z "$CATALINA_OUT" ] ; then
第一处 大约在206行
206 CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
改为
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
修改Catalina.out默认的输出格式,此处加上时间,方便识别,也可以把.out 改为其他类型,如log,txt等
207 fi
416 shift
第二处 大约在417 行
417 touch "$CATALINA_OUT"
改为 #touch "$CATALINA_OUT" (即注释掉)
418 if [ "$1" = "-security" ] ; then
419 if [ $have_tty -eq 1 ]; then
420 echo "Using Security Manager"
421 fi
422 shift
423 eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
424 -classpath "\"$CLASSPATH\"" \
425 -Djava.security.manager \
426 -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
427 -Dcatalina.base="\"$CATALINA_BASE\"" \
428 -Dcatalina.home="\"$CATALINA_HOME\"" \
429 -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
第三处 大约在430行
430 org.apache.catalina.startup.Bootstrap "$@" start \
431 >> "$CATALINA_OUT" 2>&1 "&"
改为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
|/usr/sbin/cronolog "$CATALINA_OUT" &
说明: /usr/sbin/cronolog 为cronolog默认安装目录,如果编译安装,此处写编译安装的目录。下同
433 else
434 eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
435 -classpath "\"$CLASSPATH\"" \
436 -Dcatalina.base="\"$CATALINA_BASE\"" \
437 -Dcatalina.home="\"$CATALINA_HOME\"" \
438 -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
第四处 大约在439行
439 org.apache.catalina.startup.Bootstrap "$@" start \
440 >> "$CATALINA_OUT" 2>&1 "&"
改为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
|/usr/sbin/cronolog "$CATALINA_OUT" &
441
442 fi
3 重启tomcat
到此 切割 catalina.out 的工作就完成了
可以看到日志文件 catalina.out 已经按日期显示了

tomcat 日志切割 catalina.out的更多相关文章
- cronolog日志切割catalina.out
cronolog日志切割catalina.out (一)解压安装cronolog 1:wget https://files.cnblogs.com/files/crazyzero/cronolog- ...
- tomcat日志切割和定期删除(转载)
tomcat日志切割和定期删除 在tomcat的软件环境中,如果我们任由日志文件无限增长,总有一天会将磁盘占满的(废话).特别是在日志文件增长速度很快的一些情况下,按日志切割日志文件并删除,就是一件很 ...
- centos记录uptime,tomcat日志切割,远程拷贝日志脚本
1.uptime日志脚本(每天记录) #!/bin/sh dir=/tmp/uptime_log process=`ps -ef|grep $|grep -v "grep" |gr ...
- tomcat日志切割和定期删除
tomcat日志切割和定期删除 在tomcat的软件环境中,如果我们任由日志文件无限增长,总有一天会将磁盘占满的(废话).特别是在日志文件增长速度很快的一些情况下,按日志切割日志文件并删除,就是一件很 ...
- 脚本:Tomcat日志切割
Tomcat日志切割脚本 #!/bin/bash #Tomcat日志切割 Tomcat_logs_path=/data/server/tomcat-8080/logs d=`date +%F` d7= ...
- tomcat日志切割脚本
tomcat日志每俩小时切割的脚本如下(这是用定时任务来完成的,此方法无需重启tomcat): time=$(date +%H) end_time=`` a=$end_time BF_TIME=$(- ...
- Tomcat日志文件catalina.out文件过大问题
随着项目的运行,Tomcat的日志文件catalina.out的大小日益增大,现在都有好几个GB了.如果我们不做任何处理,catalina.out的文件大小将会持续增加,直到把我们的系统硬盘空间给撑爆 ...
- tomcat日志 之 catalina.log & localhost.log
体会 catalina.out catalina.log 是tomcat的标准输出(stdout)和标准出错(stderr) cataliana.{yyyy-MM-dd}.log和localhost. ...
- linux运维、架构之路-tomcat日志切割工具 logrotate
一.Logrotate简介 1.Logrotate实际就是对日志进行切割的小工具,他通过让用户来配置规则的方式,检测和处理日志文件.配合Cron可让处理定时化:2.Logrotate预制了大量判断条件 ...
随机推荐
- spring mvc对静态资源的访问
如果我们的项目使用的是springmvc,在web.xml中会有一段这的配置. <servlet> <servlet-name>springMvc</servlet-na ...
- python filter map reduce
filter(function, iterable): Construct a list from those elements of iterable for which function retu ...
- OPENSHIFT V3 免费部署 Java-Web
OpenShift是红帽的云开发平台即服务(PaaS).自由和开放源码的云计算平台使开发人员能够创建.测试和运行他们的应用程序,并且可以把它们部署到云中.Openshift广泛支持多种编程语言和框架, ...
- IEEE1588 verision2 报文介绍
PTP报文 PTP verision2报文是由 报头,主体 和 报尾 (header, body, and suffix)组成,报尾长度可能为0. PTP verision2报文在verision1的 ...
- Layui常见问题
为什么表单不显示?当你使用表单时,Layui会对select.checkbox.radio等原始元素隐藏,从而进行美化修饰处理.但这需要依赖于form组件,所以你必须加载 form,并且执行一个实例. ...
- mvn命令笔记
#发布到本地仓库 mvn deploy -DaltDeploymentRepository=snapshots::default::http://mvnrepo.xxx.com/mvn/snapsho ...
- AVL树的单双旋转操作
把必须重新平衡的节点称为å.对于二叉树,å的两棵子树的高度最多相差2,这种不平衡可能有四种情况: 对å的左儿子的左子树进行插入节点(左-左) 对å的左儿子的右子树进行插入节点(左-右) 对å的右儿子的 ...
- ASP.NET MVC下自定义错误页和展示错误页的几种方式
在网站运行中,错误是不可避免的,错误页的产生也是不可缺少的. 这几天看了博友的很多文章,自己想总结下我从中学到的和实际中配置的. 首先,需要知道产生错误页的来源,一种是我们的.NET平台抛出的,一种是 ...
- Linux第九讲随笔 -进程管理 、ps aux 、
Linux第九讲1,进程管理 Linux在执行每一个程序时,就会在内存中为这个程序建立一个进程,以便让内核可以管理这个运行中的进程,进程是系统分配各种资源,进程调度的基本单位. 怎么查看进程 一.ps ...
- [经验分享]Linux网络连接-VMware+CentOS 7
VMware虚拟机中安装CentOS,进行网络连接,分为两步,内网连接,与外网连接. 前提: 当你正确安装VMware后,网络适配器会增加2个新的网卡:(可在设备管理器->网络适配器中查看) 第 ...