Tomcat实现日志分割

Tomcat日志分割

实现目的:

由于现实生产中,Tomcat服务每天产生的日志文件中的数据特别庞大,服务器存储空间有限。为了解决空间不足问题,因此实现日志分割,添加日志压缩

环境:系统版本:CentOS Linux release 6.0 (Final)

软件版本:Cronolog-1.6.2.tar.gz

Tomcat日志分割工具cronolog

1.下载cronolog-1.6.2.tar.gz

2.安装

# tar zxvf cronolog-1.6.2.tar.gz
# ./configure --prefix=/usr/local/cronolog
# make
# make install

3.设置

# cd /app/apache-tomcat-6.0.45_ip_sync/bin
# vi catalina.sh
在catalian.sh中找到  (367~390行之间)
org.apache.catalina.startup.Bootstrap"[email protected]" start \     
>>"$CATALINA_BASE"/logs/catalina.out 2&1 &

把上面的内容改成:

org.apache.catalina.startup.Bootstrap"[email protected]" start 2>&1 | /usr/local/cronolog/sbin/cronolog  /log/train_interface/catalina/%Y-%m-%d/catalina.%Y-%m-%d-%H.out>> /dev/null 2>&1 &

注:上下两部分都更改

/usr/local/cronolog/sbin/cronolog    #为cronolog安装目录

/log/train_interface/catalina/       #运行会自动创建在/log下边创建文件

参 数:

 %H  小时(以00-23来表示)。

 %I  小时(以01-12来表示)。

 %K  小时(以0-23来表示)。

 %l  小时(以0-12来表示)。

 %M  分钟(以00-59来表示)。

 %P  AM或PM。

 %r  时间(含时分秒,小时以12小时AM/PM来表示)。

 %s  总秒数。起算时间为1970-01-01 00:00:00 UTC。

 %S  秒(以本地的惯用法来表示)。

 %T  时间(含时分秒,小时以24小时制来表示)。

 %X  时间(以本地的惯用法来表示)。

 %Z  市区。

 %a  星期的缩写。

 %A  星期的完整名称。

 %b  月份英文名的缩写。

 %B  月份的完整英文名称。

 %c  日期与时间。只输入date指令也会显示同样的结果。

 %d  日期(以01-31来表示)。

 %D  日期(含年月日)。

 %j  该年中的第几天。

 %m  月份(以01-12来表示)。

 %U  该年中的周数。

 %w  该周的天数,0代表周日,1代表周一,异词类推。

 %x  日期(以本地的惯用法来表示)。

 %y  年份(以00-99来表示)。

 %Y  年份(以四位数来表示)。

 %n  在显示时,插入新的一行。

 %t  在显示时,插入tab。

 MM  月份(必要)。

 DD  日期(必要)。

 hh  小时(必要)。

 mm  分钟(必要)。

 ss  秒(选择性)。

重启服务

    #./catalina.sh stop
    #./catalina.sh start

验证服务

  # ls /log/train_interface/catalina/

就会创造logs下面多了几个如同 catalina.2006-06-01-*.log的文件了

日志压缩脚本参见

http://pengjc.blog.51cto.com/9255463/1865026

时间: 2025-01-02 02:57:43

Tomcat实现日志分割的相关文章

Tomcat 的 catalina.out 日志分割

一.背景 Tomcat 的 catalina.out 日志量不断增加,占用空间较大,且默认是不滚动的.因此,需要对其进行日志分割,并进行清理. 本文选用 Cronolog 对其进行分割. 二.安装 1.下载 地址:http://cronolog.org/download/cronolog-1.6.2.tar.gz 2.安装 # tar zxvf cronolog-1.6.2.tar.gz # cd cronolog-1.6.2 # ./configure # make # make instal

配置tomcat日志分割

由于Tomcat在默认情况下会将没有经过配置的web应用所产生的日志输出已及其本身的日志内容都输出到这个文件中,那么随着时间的推移,这个文件的尺寸将会越来越大,当需要检查日志内容时间会导致文件难以打开,而且同时tomcat依旧在不断的向文件中输入内容,这也会降低tomcat的性能.下面利用一个工具来将tomcat产生的catalina.out文件根据日期来分割,将每天产生的日志存放在一个独立的文件中,这样单个log文件就不会太大,而且过期的日志文件可以根据情况在不需要的时间删除掉,或者备份到其他

Tomcat 日志分割.

一.前言 随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说.要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓.而且,切割后的日志,还可以定期清理掉久远的日志...... 二.Tomcat 日志分割 我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割: 1.安装 cronlog  yum install -y cronolog httpd 2.修改bin/catalina.sh文件

Tomcat日志分割

Tomcat日志分割 一.背景 Tomcat 日志如果长时间未处理,会有一个很大的log文件,查看不是很方便,如果根据时间每天记录一个日志,可以很方便的查看问题以及删除老旧的日志文件. 二.操作 我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割: 1.安装 cronlog yum install -y cronolog httpd 2.修改bin/catalina.sh文件 (1) if [ -z "$CATALINA_OUT" ] ; then C

Tomcat7 catalina.out 日志分割

Tomcat7 catalina.out 日志分割 安装过程如下: 1.下载(最新版本) cronolog-1.6.2.tar.gz 2.解压缩 # tar zxvf cronolog-1.6.2.tar.gz 3.进入cronolog安装文件所在目录 # cd cronolog-1.6.2 4.运行安装 # yum –y install gcc # ./configure # make # make install 5.查看cronolog安装后所在目录(验证安装是否成功) # which c

Tomcat容器日志收集方案fluentd+elasticsearch+kilbana

在上一遍博文中我们介绍了Nginx容器访问日志收集的方案,我们使用EFK的架构来完成对容器日志内应用日志的收集,如果不知道什么是EFK架构,那么请访问以下链接获取相关的帮助 Nginx容器日志收集方案fluentd+elasticsearch+kilbana 如果你已经认真阅读了上面的链接,并撑握了其用法,那么再来看本博文(针对于初学者),下面假设我们已经搭建好了上一讲所需要的基础环境,我们接下来就直接开始步入正题. 在步入正题之前我们首先需要确认我们需要完成的目标与效果,同样我们在启动Tomc

更改tomcat的日志写入路径

修改tomcat的日志路径文件 /usr/local/tomcat/conf/logging.properties 文件中的四处${catalina.base}/logs替换为/data/logs/weblogs/tomcat_logs

tomcat 访问日志源码分析与应用

tomcat 日志可以分为两类: 1.访问日志,记录访问的时间.来源.资料等相关信息(ServletRequest 可以获取的信息,都可以记录): 2.运行日志,记录tomcat 运行.异常.错误信息. tomcat 的日志记录常会被 log4j 或 slf4j 取代,不过这里不讨论另外日志组件,很纯粹地说一下tomcat 原生的访问日志.关于运行日志的分析,有机会再另写一篇.对于访问日志,tomcat 定义了以下接口: public interface AccessLog { // 记录访问日

实时查看 Tomcat 输出日志

命令: tail 输出文件的尾部内容,默认显示最后十行 对应 head 命令 —— 显示文件的头部内容 应用: 常用来动态监视文件的尾部内容增长情况(如监视日志文件变化) 参数: tail -f file 动态跟踪file的增长情况 必须保证在执行tail命令时文件file已存在 中断: Ctrl + C 新终端窗口中直接kill all tail 实时监视 Tomcat 输出日志: tail -f /var/log/tomcat6/catalina.out