Tomcat日志分割减少catalina.out日志过大
2016-03-02 11:27
603 查看
网络上找了一下,针对在 Linux环境下执行 Tomcat的部份,发现有个不错的工具软件 cronolog可以协助 Web Server之类的做 log 檔的 rotate,详细的运作原理可能大家得自己去这个网站上查,我的认知大致如下: Tomcat先把输出写到 console(标准输出 ) 然后透过 pipe (|) 转为 cronolog 的输入,由 cronolog针对一个事先给定的文件名的命名规则,去过滤数据,定期关闭旧文件,然后再开启新档。如果我们将文件名的命名规则设为 catalina.out.%Y-%m-%d,就可以做到每天开一个新的 catalina.out.yyyy-mm-dd的档案了。 在Windows下安装cronolog在Windows下很简单,解压后直接把cronolog.exe复制到apache目录下的bin目录中就可以了.1 安装 cronolog wget http://cronolog.org/download/cronolog-1.6.2.tar.gztar zxvf cronolog-1.6.2.tar.gzcd cronolog-1.6.2./configuremakemake install用 which cronolog可以查到安装的路径,默认应该是 /usr/local/sbin/cronolog,这个路径待会在修改 catalina.sh时会用到。 2 修改 catalina.sh 以 Tomcat 6.0.24的版本为例 2.1 第一步将if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.outfi修改为 if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%dfi2.2 第二步将 touch "$CATALINA_OUT"改为 #touch "$CATALINA_OUT" //也就是注销掉这一行2.3 第三步将org.apache.catalina.startup.Bootstrap "$@"start \>>"$CATALINA_OUT" 2>&1 &修改为 org.apache.catalina.startup.Bootstrap "$@"start 2>&1 \| /usr/local/sbin/cronolog "$CATALINA_OUT">> /dev/null &2.4 重新启动 Tomcat service tomcat restart可以在 Tomcat 的 logs 目录底下找到以系统日期为结尾的 catalina.out.yyyy-mm-dd 的档案,这样子就成功了。
另一个解决方案:http://rwl6813021.iteye.com/blog/752416一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。1catalina.org.apache.juli.FileHandler.level= WARNING 1catalina.org.apache.juli.FileHandler.directory= ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix= catalina. 将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。一般日志的级别有:SEVERE (highest value) >WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
另一个解决方案:http://rwl6813021.iteye.com/blog/752416一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。1catalina.org.apache.juli.FileHandler.level= WARNING 1catalina.org.apache.juli.FileHandler.directory= ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix= catalina. 将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。一般日志的级别有:SEVERE (highest value) >WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
相关文章推荐
- java-模拟tomcat服务器
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- Linux部署Tomcat服务器
- jenkins------结合maven将svn项目自动部署到tomcat下
- 如何搞定tomcat这只喵~
- Awstats处理多apache日志
- 典型入侵日志分析
- MS SQL Server数据库清理错误日志的方法
- 对MySQL日志操作的一些基本命令总结
- 简介操作MySQL日志的一些方法
- MySQL的日志基础知识及基本操作学习教程
- MSSQL 2005/2008 日志压缩清理方法小结
- SQL Server误区30日谈 第19天 Truncate表的操作不会被记录到日志
- C#3.0使用EventLog类写Windows事件日志的方法
- MySQL中查询日志与慢查询日志的基本学习教程
- mysql binlog二进制日志详解
- C#实现线程安全的简易日志记录方法