切割TOMCAT日志
tomcat的catalina.out日志如果不做操作的话,日志就会日积月累的不断增加。我刚入职的时候发现某台服务器的硬盘报警,排查之后我慌了,一个tomcat的日志居然有100G,这怎么可以,在网上找各种各样的解决方案,找到了使用log4j来切割日志的方法,次方法较简便,不用写脚本,也不用放入到crontab中,废话不多说,直接上菜了。
1. 准备jar包
- <div>log4j-1.2.17.jar</div>
- <div>tomcat-juli.jar</div>
- <div>tomcat-juli-adapters.jar</div><div>##</div>
复制代码
这三个jar包适用于tomcat8.0.x系列。
2. 将上面的三个jar包拷贝到 Tomcat 的 lib 目录下;
- [root@iZ25ouayedcZ lib]# pwd
- /alidata1/eppapi/apache-tomcat-cnnic/lib
- [root@iZ25ouayedcZ lib]# ll log4j-1.2.8.jar tomcat-juli-adapters.jar tomcat-juli.jar
- -rw-r--r-- 1 eppapi eppapi 352668 Jun 4 2015 log4j-1.2.8.jar
- -rw-r----- 1 eppapi eppapi 32520 Jun 4 2015 tomcat-juli-adapters.jar
- -rw-r--r-- 1 root root 78645 4月 21 09:42 tomcat-juli.jar
复制代码
3. 将 tomcat-juli.jar 拷贝到Tomcat 的 bin 目录下,替换原有的jar包;
- <p style="text-indent: 1em;">[root@iZ25ouayedcZbin]# ll tomcat-juli.jar </p><p style="text-indent: 1em;">-rw-r--r-- 1eppapi eppapi 78645 Jun 4 2015 tomcat-juli.jar</p>
复制代码
4. 修改 Tomcat 的conf/context.xml 文件,将<Context>为<Context swallowOutput="true">
- <p style="text-indent: 1em;">[root@iZ25ouayedcZconf]# vim apache-tomcat-cnnic/conf/context.xml</p><p style="text-indent: 1em;"><span style="line-height: 1.5;">修改配置文件中19行的配置,如下图所示:</span></p><img width="441" _height="41" src="file:///C:/Users/admin/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png" border="0" alt="">
- <p style="text-indent: 1em;">增加 swallowOutput="true" 的属性配置,只有这样才能完全的把tomcat的stdout给接管过来。这一步很关键在官网及网上找了许多资料都没有提及。</p>
复制代码
5. 删除 Tomcat 的conf/logging.properties 文件(或者重命名-建议);
- <p style="text-indent: 1em;">[root@tomcatconf]# ll logging.properties </p><p style="text-indent: 1em;">-rw------- 1root root 3387 1月 10 2015 logging.properties</p><p style="text-indent: 1em;">[root@tomcatconf]# rm -fr logging.properties</p><p style="text-indent: 1em;"><span style="text-indent: 1em; line-height: 1.5;">[root@tomcatconf]# ll logging.properties</span></p><p style="text-indent: 1em;"><span style="line-height: 1.5;">ls: 无法访问logging.properties: 没有那个文件或目录</span></p>提示:建议剪切到其他目录中。
复制代码
6. 在 Tomcat 的 lib 目录下创建 log4j.properties 文件:
- <p style="text-indent: 1em;">[root@tomcatlib]# ll log4j.properties</p><p style="text-indent: 1em;">-rw-r--r-- 1root root 2343 6月 4 2015 log4j.properties</p><p style="text-indent: 1em;">[root@tomcatlib]# vim log4j.properties</p>######添加如下配置信息:######### (此条不要复制)
- <p style="text-indent: 1em;">log4j.rootLogger= INFO, CATALINA</p>
- <p style="text-indent: 1em;"># Define allthe appenders</p><p style="text-indent: 1em;">log4j.appender.CATALINA= org.apache.log4j.DailyRollingFileAppender</p><p style="text-indent: 1em;">log4j.appender.CATALINA.File= ${catalina.base}/logs/catalina</p><p style="text-indent: 1em;">log4j.appender.CATALINA.Append= true</p><p style="text-indent: 1em;">log4j.appender.CATALINA.Encoding= UTF-8</p><p style="text-indent: 1em;"># Roll-overthe log once per day</p><p style="text-indent: 1em;">log4j.appender.CATALINA.DatePattern= '.'yyyy-MM-dd'.log'</p><p style="text-indent: 1em;">log4j.appender.CATALINA.layout= org.apache.log4j.PatternLayout</p><p style="text-indent: 1em;">log4j.appender.CATALINA.layout.ConversionPattern= %d [%t] %-5p %c- %m%n</p>
- <p style="text-indent: 1em;">log4j.appender.LOCALHOST= org.apache.log4j.DailyRollingFileAppender</p><p style="text-indent: 1em;">log4j.appender.LOCALHOST.File= ${catalina.base}/logs/localhost</p><p style="text-indent: 1em;">log4j.appender.LOCALHOST.Append= true</p><p style="text-indent: 1em;">log4j.appender.LOCALHOST.Encoding= UTF-8</p><p style="text-indent: 1em;">log4j.appender.LOCALHOST.DatePattern= '.'yyyy-MM-dd'.log'</p><p style="text-indent: 1em;">log4j.appender.LOCALHOST.layout= org.apache.log4j.PatternLayout</p><p style="text-indent: 1em;">log4j.appender.LOCALHOST.layout.ConversionPattern= %d [%t] %-5p %c- %m%n</p>
- <p style="text-indent: 1em;">log4j.appender.MANAGER= org.apache.log4j.DailyRollingFileAppender</p><p style="text-indent: 1em;">log4j.appender.MANAGER.File= ${catalina.base}/logs/manager</p><p style="text-indent: 1em;">log4j.appender.MANAGER.Append= true</p><p style="text-indent: 1em;">log4j.appender.MANAGER.Encoding= UTF-8</p><p style="text-indent: 1em;">log4j.appender.MANAGER.DatePattern= '.'yyyy-MM-dd'.log'</p><p style="text-indent: 1em;">log4j.appender.MANAGER.layout= org.apache.log4j.PatternLayout</p><p style="text-indent: 1em;">log4j.appender.MANAGER.layout.ConversionPattern= %d [%t] %-5p %c- %m%n</p>
- <p style="text-indent: 1em;">log4j.appender.HOST-MANAGER= org.apache.log4j.DailyRollingFileAppender</p><p style="text-indent: 1em;">log4j.appender.HOST-MANAGER.File= ${catalina.base}/logs/host-manager</p><p style="text-indent: 1em;">log4j.appender.HOST-MANAGER.Append= true</p><p style="text-indent: 1em;">log4j.appender.HOST-MANAGER.Encoding= UTF-8</p><p style="text-indent: 1em;">log4j.appender.HOST-MANAGER.DatePattern= '.'yyyy-MM-dd'.log'</p><p style="text-indent: 1em;">log4j.appender.HOST-MANAGER.layout= org.apache.log4j.PatternLayout</p><p style="text-indent: 1em;">log4j.appender.HOST-MANAGER.layout.ConversionPattern= %d [%t] %-5p %c- %m%n</p>
- <p style="text-indent: 1em;">log4j.appender.CONSOLE= org.apache.log4j.ConsoleAppender</p><p style="text-indent: 1em;">log4j.appender.CONSOLE.Encoding= UTF-8</p><p style="text-indent: 1em;">log4j.appender.CONSOLE.layout= org.apache.log4j.PatternLayout</p><p style="text-indent: 1em;">log4j.appender.CONSOLE.layout.ConversionPattern= %d [%t] %-5p %c- %m%n</p>
- <p style="text-indent: 1em;"># Configurewhich loggers log to which appenders</p><p style="text-indent: 1em;">log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]= INFO, LOCALHOST</p><p style="text-indent: 1em;">log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]=\</p> INFO, MANAGER
- <p style="text-indent: 1em;">log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]=\</p> INFO, HOST-MANAGER
复制代码
7.此时重启服务即生效,配置完成。
切割TOMCAT日志的更多相关文章
- shell脚本切割tomcat日志文件
转自:http://www.cnblogs.com/lishun1005/p/6054816.html 鉴于在调试logback和log4j的文件切割一直无法成功,随性用shell写个脚本用来切割to ...
- Cronolog切割tomcat日志
Cronolog切割tomcat 安装cronolog 1. 将cronolog-1.6.2.tar.gz 上传至/opt 目录 2. 解压缩 #解压缩 tar -zxvf cronolog-1.6. ...
- shell方式切割tomcat日志
#!/bin/bash while true do cd /usr/local/tomcat/logs d=`date +%Y%m%d` d15=`date -d'15 day ago' +%Y%m% ...
- shell脚本切割tomcat的日志文件
鉴于在调试logback和log4j的文件切割一直无法成功,随性用shell写个脚本用来切割tomcat下的日志文件(大家如果有在logback或log4j使用文件切割成功的话,可以留下使用方式,先谢 ...
- 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日志每俩小时切割的脚本如下(这是用定时任务来完成的,此方法无需重启tomcat): time=$(date +%H) end_time=`` a=$end_time BF_TIME=$(- ...
- cronolog切割apache和tomcat日志
cronolog切割apache和tomcat日志 http://cronolog.org tar zxvf cronolog-1.6.2.tar.gzcd cronolog-1.6.2./confi ...
随机推荐
- mac os的android开发国内库下载地址
http://ubuntu.buct.edu.cn/android/repository/
- visual studio 2010 "创建控件时出错"解决办法[转]
之前我有在博问里面提问(http://space.cnblogs.com/q/16208/),但一直都没答案.我系统都重装了两次了,可还是出现这样的错误,我很郁闷啊.今天我终于找到原因了. 我写了一个 ...
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
//构造Lambda语句 private static Expression<Func<TElement, bool>> BuildWhereInExpressi ...
- 关于python文件转为exe文件
一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序. py2e ...
- 如何通过进程名获取进程ID
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何通过进程名获取进程ID.
- Solr学习笔记-在Tomcat上部署执行Solr
上一篇我们初识了Solr而且学习了Jetty的启动方式.查看了Solr的管理界面,这一篇我们来实如今Tomcat上部署执行Solr. 部署环境: window7 jdk1.6.0_14 Solr-4. ...
- Linux环境下搭建Android开发环境
最近在折腾linux.因为咱是搞安卓开发的,所以少不了需要搭建Android开发环境,就此小记,希望能给向我一样的开发者一点帮助!开干! 1.安装JDK 下载JDK包,得到的是类似于jdk-8u65- ...
- msql 按值排序
ORDER BY find_in_set(status,'705,710,706,1027,707,709,708'),create_time desc
- Linux Bash终端支持中文显示
方法:修改系统变量LANG 即时生效: LANG=en_US.UTF- 永久生效: 修改.bashrc,加入 fi
- (转)OpenVPN使用HTTP代理连接服务器
原文地址:http://www.365mini.com/page/18.htm 在一些公司或者其他受限的网络环境中,使用的是HTTP代理服务器上网.在这种情况下,使用OpenVPN客户端可能无法连接服 ...