`
baalwolf
  • 浏览: 351391 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat下使用cronolog对catalina.out日志文件分割

 
阅读更多

tomcat 的catalina.out文件的不断扩大,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它。网上找了找用cronolog

安装过程如下:
1、下载(最新版本) 
    #  wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
2、解压缩 
    # tar zxvf cronolog-1.6.2.tar.gz
3、进入cronolog安装文件所在目录 
    # cd cronolog-1.6.2
4、运行安装 
    # ./configure
    # make
    # make install
5、查看cronolog安装后所在目录(验证安装是否成功) 
    # which cronolog
一般情况下显示为:/usr/local/sbin/cronolog

要想分割tomcat的catalina.out,需作如下工作:
修改tomcat bin目录下的catalina.sh文件中的

org.apache.catalina.startup.Bootstrap “$@” start \

>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &
替换为

org.apache.catalina.startup.Bootstrap "$@" start \
|/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null 2>&1 &

 

同时,文件中有一行

touch “$CATALINA_BASE”/logs/catalina.out
可以注释掉,完成之后重起Tomcat就可以了,
看logs文件中是否有catalina.2009-07-01.out样式的日志。
在Windows下安装cronolog

在Windows下很简单,解压后直接把cronolog.exe复制到apache目录下的bin目录中.

 

=======================================================

网络上找了一下,针对在 Linux 环境下执行 Tomcat 的部份,发现有个不错的工具软件 cronolog 可以协助 Web Server 之类的做 log  檔的 rotate ,详细的运作原理可能大家得自己去这个网站上查,我的认知大致如下:  

Tomcat 先把输出写到 console( 标准输出 然后透过 pipe (|)  转为 cronolog  的输入,由 cronolog 针对一个事先给定的文件名的命名规则,去过滤数据,定期关闭旧文件,然后再开启新档。如果我们将文件名的命名规则设为 catalina.out.%Y-%m-%d ,就可以做到每天开一个新的 catalina.out.yyyy-mm-dd 的档案了。  

 

以下是简单的过程说明:  

1. 安装 cronolog 

2. 修改 catalina.sh 

3. 重新启动 Tomcat 

 

安装 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

./configure

make

make install

 

which cronolog 可以查到安装的路径,默认应该是 /usr/local/sbin/cronolog ,这个路径待会在修改 catalina.sh 时会用到。  

修改 catalina.sh 

Tomcat 6.0.24 的版本为例  

2.1  第一步

if [ -z "$CATALINA_OUT" ] ; then

   CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

fi

修改为  

if [ -z "$CATALINA_OUT" ] ; then

   CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d

fi

2.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 的档案,这样子就成功了。  

后续就是持续观察看看是不是每天都有产生一个新的 catalina.out.yyyy-mm-dd 档案。然后再安排定期删除这些较旧的 log 檔即可。

分享到:
评论
1 楼 Unmi 2012-09-19  
可是原来那个 catalina.out 文件还是一直保留着老的日志,也就是该文件一直在膨胀,该如何解决?

相关推荐

    windows下tomcat的catalina.out按天自动分割

    本文将详细介绍如何在Windows环境下,通过简单的配置使Tomcat的日志文件`catalina.out`能够按照日期进行自动分割。 #### 二、准备工作 在开始配置之前,需要确保已经安装了Tomcat,并且它能正常运行。此外,还需要...

    catalina.out 日志分割

    为了解决这一问题,可以使用专门的日志分割工具来实现日志文件的自动切割。cronolog是一款功能强大的日志轮转工具,它可以按照预设的时间规则(如每天、每周等)自动将旧的日志文件进行切割,并生成新的日志文件继续...

    使用cronolog工具切分Tomcat的catalina.out日志文件

    接下来,当Tomcat运行并产生日志时,`catalina.out`会被cronolog按照指定的时间间隔自动分割,生成新的文件。这样,你可以轻松地查看不同日期的日志,同时避免单个日志文件过大。 在实际操作中,你可能还需要考虑...

    cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割

    标题中的“cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割”是指使用cronolog工具对Tomcat服务器的日志文件,特别是`catalina.out`文件进行按小时分割的实践方法。`catalina.out`是Tomcat默认的日志...

    TOMCAT在LINUX下catalina.out文件分割

    本主题主要涉及两个知识点:一是如何理解并使用`catalina.out`文件,二是如何在Linux环境下通过工具进行日志文件分割。 1. `catalina.out`文件详解: - `catalina.out`是Tomcat的默认日志文件,包含了控制台输出的...

    cronolog-catalina.out

    "cronolog-catalina.out" 这个标题可能指的是 cronolog 被用于管理和分割 Apache Tomcat 的 `catalina.out` 日志文件。`catalina.out` 文件是 Tomcat 服务器的标准输出和错误输出的默认聚合点,包含了应用服务器运行...

    cronolog-1.6.2.tar.gz

    要想分割tomcat的catalina.out,需作如下工作: 修改tomcat bin目录下的catalina.sh文件中的 org.apache.catalina.startup.Bootstrap “$@” start \ >> “$CATALINA_BASE”/logs/catalina.out 2>&1 & 为 org....

    tomcat cronolog日志分隔.zip

    本资源"tomcat cronolog日志分隔.zip"提供了一种在Linux环境下对Tomcat日志进行自动分割的方法,使用了cronolog工具,它是一个强大的日志轮换工具,可以按照时间间隔分割日志文件,避免单个日志文件过大导致的管理...

    cronolog-1.6.2.tar.gz+catalina.sh

    cronolog 是一个用于日志分割的开源工具,它能够按照预定义的时间间隔(如小时、天或周)将日志文件分割成多个小文件。这对于管理大量日志数据、防止单个日志文件过大而影响系统性能非常有用。cronolog-1.6.2.tar.gz...

    Tomcat日志分割.docx

    总结,通过使用`cronolog`工具,我们可以有效地对Tomcat的`catalina.out`日志进行按日期分割,避免了单个日志文件过大带来的问题,并且便于按日期查询和分析日志。这是一个简单而实用的方法,对于维护和优化Tomcat...

    tomcat日志过大问题

    因此,本文将详细介绍如何解决Tomcat日志文件过大的问题,并通过使用`cronolog`工具实现日志文件按日期自动分割的方法。 #### Tomcat日志文件过大问题解析 1. **问题概述**: - `catalina.out`是Tomcat默认的日志...

    分割Tomcat日志

    除了使用cronolog进行日志分割外,还可以结合其他工具如logrotate来实现更灵活的日志轮转策略。例如可以设置日志保留天数、压缩旧日志文件等功能,进一步优化日志管理流程。 1. **创建logrotate配置文件** 在`/etc...

    windows版本的cronolog.1.6.1

    通过以上步骤,你便能在Windows环境中实现类似于Unix/Linux的定时日志分割功能,有效地管理和优化`catalina.out`日志文件。这种方法不仅可以帮助节省磁盘空间,还可以提高日志分析的效率,特别是在需要排查问题时,...

    tomcat8日志分隔使用步骤及安装工具包--cronolog-1.6.2.tar.gz

    在Tomcat中,通常使用`Catalina.out`或`localhost.log`等文件记录服务器的运行情况。随着服务的运行,这些文件可能会变得非常大,影响读取和备份。日志分隔能解决这个问题,让每个时间段的日志独立,便于查询和分析...

    cronolog1.6.2的tomcat日志分割

    cronolog是一款广泛使用的日志管理工具,特别是在Linux系统中,它能够按照用户设定的时间间隔自动分割日志文件,便于管理和分析。在Tomcat这样的Java应用服务器中,catalina.out文件是默认的日志输出文件,它记录了...

    win系统下的tomcat日志按日期切割工具

    例如,我们可以配置cronolog监听Tomcat的`catalina.out`日志文件,并将其分割成每天一个文件,这样每个文件只包含一天的数据。 `tail`小工具则是用于查看文件尾部内容的实用程序,特别是在日志监控中非常有用。在...

    cronolog-1.6.5.jar

    cronolog-1.6.5.jar 是一个专为管理和日志切割设计的工具,尤其适用于Apache Tomcat服务器的catalina.out日志文件。在Tomcat这样的Java应用服务器中,catalina.out文件记录了服务器启动、运行以及任何错误或异常的...

    日志分隔工具 Cronolog 下载

    默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给管理造成了不便,为了实现像其它日志文件一样...

Global site tag (gtag.js) - Google Analytics