tomcat截取日志_Tomcat的日志分割三种方法
一、Tomcat的日志分割三种方法
一、方法一:用cronolog分割tomcat的catalina.out文件
1、编译安装cronolog
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2./configuremake && make install
2、查看cronolog安装后所在目录(验证安装是否成功)
whichcronolog
一般情况下显示为:/usr/local/sbin/cronolog
3、编辑tomcat目录bin下的catalina.sh文件
找到下面这行,类似这样的行有2处:
org.apache.catalina.startup.Bootstrap"$@"start \>> "$CATALINA_OUT" 2>&1 &
第一处:tomcat是带“-security”参数的启动,
第二处:默认tomcat启动方式,也就是else下面的那部分,我们只修改这里。
另外还要把touch “$CATALINA_OUT"这行注释掉。
# touch "$CATALINA_OUT"
if [ "$1" = "-security" ] ; then
if [ $have_tty -eq 1 ]; then
echo "Using Security Manager"
fi
shift
"$_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
"$_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 /usr/local/tomcat/logs/catalina.%Y%m%d.out >> /dev/null &
# >> "$CATALINA_OUT" 2>&1 &
fi
4、重启tomcat
查看日志目录是否生成catalina.yymmdd.out的日志文件
-rw-r--r-- 1 root root 10537 Jul 30 10:50 catalina.20140730.out
配置cronolog完成了,观察每天是否有一个新的catalina.yymmdd.out的日志文件生成,定期删除日期较旧的日志文件。
二、方法二:使用log4j成功使catalina.out文件实现分割
1、在tomcat根目录下建立common/classes/log4j.properties,内容如下
log4j.rootLogger=INFO, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.newlog #设定日志文件名
log4j.appender.R.MaxFileSize=100KB #设定文件到100kb即分割
log4j.appender.R.MaxBackupIndex=10#设定日志文件保留的序号数
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
2、在tomcat根目录下的common/lib下加入log4j.jar和commons-logging.jar
3、重新启动tomcat即可。
三、编写一个.sh文件,并放到tomcat下的bin目录,在cron中自动执行,shell脚本如下:
#!/bin/bash
cd `dirname $0`
d=`date +%Y%m%d`
d7=`date -d'7 day ago' +%Y%m%d`
cd ../logs/
cpcatalina.out catalina.out.${d}echo "" >catalina.outrm -rf catalina.out.${d7}
tomcat截取日志_Tomcat的日志分割三种方法相关推荐
- {转}Java 字符串分割三种方法
http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%9 ...
- Java 字符串分割三种方法
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...
- java 字符串拆分技巧_{转}Java 字符串分割三种方法
http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%9 ...
- 关于 tomcat 集群中 session 共享的三种方法
前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享. 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持 ...
- Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)
Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码) 方法一 :set (只能在server节点内) 方法二: set_by_lua (只能在server节点内) 方法三: map ...
- java数据输入的步骤_Java学习日志1.4 Scanner 数据输入的三种方法
Scanner sc = new Scanner(System.in); /注意in 是InputStream的缩写,是字节输入流的意思. 整句话的含义就是: new 一个对象,接受从键盘输入的数据, ...
- PHP开发日志 ━━ php、javascript生成二维码的三种方法
最简单最实例的goolge开源方法 推荐手册:php完全自学手册 1.google开放api 代码如下: $urlToEncode="http://www.helloweba.com&quo ...
- java string分割_java 字符串分割的三种方法(总结)
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...
- Tomcat 部署项目的三种方法
1.下载 Tomcat 服务器 ①.官网下载地址:http://tomcat.apache.org/ ②.tomcat 8.0 64位百度云下载地址:http://pan.baidu.com/s/1s ...
最新文章
- npm全局安装失效修复
- 内核线程、轻量级进程、用户线程
- 将数组放进集合中的简单方法
- Unbuntu 下安装node 环境
- 2017-05-12-Linux文件操作
- 26、临时表的创建和重复数据的处理
- 【java】 java 高并发解决方案和高负载优化方法
- 面向接口编程思想(面向对象思想)
- 物联卡代理商究竟如何选择?51物联卡告诉你正确答案
- Pandas汇总不同excel工作簿中的表格并合并同类数据
- 2021-02-09
- 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)题解
- 漏洞复现-Wordpress 4.6 PwnScriptum RCE命令执行
- 安卓巴士自测试题——第七期
- LNK2038: “_ITERATOR_DEBUG_LEVEL”的不匹配项
- 恭喜你,未来的CISSPer,你需要知道的背书全流程和小秘密
- 2017最新整理python全栈工程师系统培训之路精品课程(全套)
- 高等数学(第七版)同济大学 习题8-5 个人解答
- Swift内存布局以及HandyJSON
- 从键盘输入一个已确定长度的字符串。然后将这个字符串倒序输出
热门文章
- 带有Spring Boot和Spring Cloud的Java微服务
- camel 多个 to_具有多个查询参数的Camel CXF服务
- Java World中的GraphQL简介
- rest spring_带有Spring的REST的ETag
- pdf保存如何带批注_带有批注的SpringSelenium测试
- java 死锁 解决_Java死锁故障排除和解决
- 复习者-Java EE 7概览
- Apache JMeter教程
- spring-mvc教程_使用MVC模式制作游戏-教程和简介
- 通过Spring将AWS SQS用作JMS提供程序