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预制了大量判断条件 ...
随机推荐
- C#基础知识 结构与类的区别
网上看到struct与class之间的区别,都写的很多,当然说的是对的,也很详细.不过我个人不喜欢照本宣科,还是要有自己的理解和认识,方便记忆. (前提:对于值类型与引用类型有一定的认识) 结构最重要 ...
- Mybatis中模糊查询的各种写法(转)
. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');或者 <if test ...
- Xcode中StoryBoard Reference 新特性的使用
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- 为什么在有的服务器上禅道、蝉知安装会报错? 之理解MySQL的SQL_MODE
最近用蝉知的CMS 建站比较多,感觉蛮顺手的,但在给客户安装的时候却会出现安装报错,其原因也很简单 查看了一下他们的install.sql文件中,有些时间字段的默认值是0000-00-00 00:00 ...
- 智能合约语言 Solidity 教程系列5 - 数组介绍
写在前面 Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊.智能合约有所了解, 如果你还不了解,建议你先看以太坊是什么 本文前半部分是参考Solidity官方文档(当前最新版本: ...
- TCP/IP的那些事--子网掩码
当前互联网使用的主要是IPv4协议,它是第一个被广泛使用,构成现今互联网的基础的协议.但是,随着用户数量的增多,IPv4包含的IP资源在不断减少.或许你会想,不是还有IPv6吗?IPv6的容量足以应付 ...
- 【阿里聚安全·安全周刊】双十一背后的“霸下-七层流量清洗”系统| 大疆 VS “白帽子”,到底谁威胁了谁?
关键词:霸下-七层流量清洗系统丨大疆 VS "白帽子"丨抢购软件 "第一案"丨企业安全建设丨Aadhaar 数据泄漏丨朝鲜APT组织Lazarus丨31款违规A ...
- 谷歌浏览器插件-jsonView插件安装与使用
本文转载:http://www.bubuko.com/infodetail-700647.html 1 安装 1.打开 https://github.com : 2.搜索 jsonView 链接:ht ...
- 瞎j8封装第二版之用xml文件来代理dao接口
也是重新整理了之前的那篇 模仿Mybatis用map per.xml实现Dao层接口的功能 话不多说直接上代码 首先是结构 依赖pom.xml <?xml version="1.0&q ...
- BZOJ4817 SDOI2017 相关分析
4821: [Sdoi2017]相关分析 Time Limit: 10 Sec Memory Limit: 128 MBSec Special Judge Description Frank对天文 ...