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预制了大量判断条件 ...
随机推荐
- Python笔记·第五章—— 列表(List) 的增删改查及其他方法
一.列表的简介 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:li = ...
- Ajax 请求后打开新窗口被拦截的解决方案
公司业务上有个场景,需请求后台获取支付链接地址,再打开地址引导用户购买.这样的场景在其他企业应该也很场景.但是遇到个很常见的问题,Ajax后直接用window.open(url),会被浏览器作为广告拦 ...
- java类的继承的一些细节
类的继承是java面向对象体系的一个重要方面(封装.继承.多态),对于java类的继承,需要注意如下细节. 1.构造函数. 如果一个类没有任何构造函数,系统会默认分配一个无参的构造函数给它,这个构造函 ...
- 自学Zabbix3.6.2-触发器triggers severity严重程度
触发器严重性定义了触发器的重要性. 1. zabbix支持以下触发级别: SEVERITY DEFINITION 颜色 Not classified 未知. 灰色 Information 一般信息. ...
- ideal中如何添加几个不同的项目在同一个idea的显示页面
今天,我遇到了一个问题,就是同事给了我一些项目,我下载了之后,项目有点多,然后想把这些项目都放到一个里面,所以我就采取了添加module的方式进行添加,首先先看一下我们的四个项目, 我们就想实现在一个 ...
- nodejs实现OAuth2.0授权服务
OAuth是一种开发授权的网络标准,全拼为open authorization,即开放式授权,最新的协议版本是2.0. 举个栗子: 有一个"云冲印"的网站,可以将用户储存在Goog ...
- 3D Game Programming withDX11 学习笔记(一) 数学知识总结
在图形学中,数学是不可或缺的一部分,所以本书最开始的部分就是数学知识的复习.在图形学中,最常用的是矢量和矩阵,所以我根据前面三个章节的数学知识,总结一下数学知识. 一.矢量 数学中的矢量,拥有方向和长 ...
- 中国IT职业培训市场经历的几波浪潮,未来的浪潮又是那一波?
第一波 电脑普及性培训时代 2000年至2003年左右,中国正处于PC计算机普及阶段,而IT职业教育也刚开始兴起,这一波浪潮主要以计算机办公自动化.平面设计.计算机硬件维修.为主:几家大的IT培训机构 ...
- 解决jquery.zclip.js插件无法复制的问题
网页中需要用到点击复制,在使用webpack加载jquery以及jquery.zclip.js后,出现了以下情况: jquery顺利加载 zclip插件顺利加载 ZeroClipboard.swf顺利 ...
- iOS 获取一个不变的UDID
原文:iOS7: 如何获取不变的UDID 如何使用KeyChain保存和获取UDID 本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID ...