`

linux下使用cronolog 分割Tomcat日志

阅读更多

cronolog介绍

cronolog是一个简单的过滤程序从标准输入读取日志文件条目,每个条目写入到输出文件指定一个文件名模板和当前的日期和时间。当扩大的文件名更改,关闭当前文件,并打开一个新的。cronolog的目的是要在配合使用的Web服务器( 如 Apache),分成每天或每月的日志,访问日志。
Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。

cronolog安装

1、下载安装文件
wget 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 install
安装成功。检查路径
# which cronolog
/usr/local/sbin/cronolog

配置分割Tomcat日志

       编辑tomcat目录bin下的catalina.sh文件

      # vi bin/catalina.sh

      找到下面这行

      org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_OUT" 2>&1 &

      类似这样的行有2处,第一处是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 &

  fi

保存退出

重启Tomcat服务

# bin/shutdown.sh 

查看日志目录是否生成catalina.yy-mm-dd.out的日志文件

-rw-r--r-- 1 root root 10537 Jul 30 10:50 catalina.2014-07-30.out

配置cronolog完成了,观察每天是否有一个新的catalina.yymmdd.out的日志文件生成,定期删除日期较旧的日志文件。

分享到:
评论

相关推荐

    cronolog1.6.2的tomcat日志分割

    cronolog是一款广泛使用的日志管理工具,特别是在...cronolog提供了一种简单而有效的方式来管理和分割Tomcat的日志,使得运维工作更加高效。通过了解和熟练使用cronolog,我们可以更好地维护和优化我们的Tomcat服务器。

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

    总的来说,结合`cronolog`和`tail`这两个工具,Windows系统下的Tomcat日志管理将变得更加高效和便捷。定期切割日志文件可以帮助保持磁盘整洁,而`tail`则能实时提供关键的日志信息,加速问题解决。在实际操作中,还...

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

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

    tomcat cronolog日志分隔.zip

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

    Linux Cronolog的安装

    Linux Cronolog是一个强大的日志管理工具,主要用于周期性地分割和归档日志文件,以保持日志系统整洁,便于管理和分析。在本教程中,我们将深入探讨如何在Linux环境中安装Cronolog,并将其应用于Apache Tomcat服务器...

    日志分隔工具 Cronolog 下载

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

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

    cronolog是一款在Linux系统中广泛使用的日志管理工具,它能够按照时间间隔自动地将日志文件分割,便于管理和分析。在Tomcat这样的Java应用服务器中,`catalina.out`是默认的日志文件,记录了Tomcat启动、运行过程中...

    TOMCAT在LINUX下catalina.out文件分割

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

    分割Tomcat日志

    ### 分割Tomcat日志 在IT运维及开发过程中,Tomcat服务器的日志管理是非常重要的一个环节。良好的日志管理不仅能够帮助我们快速定位问题、分析系统运行状况,还能够提高系统的可维护性和稳定性。本文将详细介绍如何...

    tomcat日志分隔配置手册.zip

    这里,我们将讨论使用`cronolog`工具进行日志分隔的方法,以及在Linux环境下安装和配置的过程。 首先,`cronolog`是一款流行的日志分隔工具,它能够按照用户定义的时间间隔(如每天)将标准输出重定向到不同文件。...

    Linux下把tomcat日志按日期自动分割

    总结来说,通过在Linux环境下结合`cronolog`工具和Tomcat的启动脚本,我们可以轻松实现Tomcat日志按日期自动分割的功能。这对于系统监控、故障排查以及长期的日志存储策略都具有很大的帮助。如果你在操作过程中遇到...

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

    配置Tomcat日志分隔** 首先,我们需要停止Tomcat服务,然后编辑`conf/server.xml`配置文件。找到`<Host>`标签,通常在`<Engine>`下面,添加一个`Valve`元素,指定为`org.apache.catalina.valves.AccessLogValve`...

    tomcat日志分割

    总之,有效地管理和分割Tomcat日志能够提高系统性能,便于问题排查,同时也有助于保持良好的运维实践。理解并掌握上述方法将有助于你在面对日志管理挑战时游刃有余。通过合理配置,你可以确保日志文件始终保持在可...

    cronolog-1.6.2.tar.gz

    **使用cronolog处理Tomcat日志:** 1. **安装cronolog:** - 首先,解压下载的`cronolog-1.6.2.tar.gz`压缩包,通常使用`tar -zxvf cronolog-1.6.2.tar.gz`命令。 - 进入解压后的目录,如`cd cronolog-1.6.2`。 -...

    cronolog-1.6.1.windosw32位.zip

    cronolog是一款广泛应用于Linux环境的命令行工具,用于日志文件的分割和管理。它能够按照用户设定的时间间隔,如小时、天或周,将日志文件分割成多个小文件,便于日志的管理和分析。在给定的“cronolog-1.6.1....

    cronolog.exe

    在Linux环境中,cronolog是一个广泛使用的工具,可以按照预定的时间间隔分割和重命名日志文件,以保持日志文件的大小和数量在可管理范围内。然而,在Windows环境下,由于原生不包含cronolog,通常需要寻找类似功能的...

    cronolog.rar

    总之,cronolog.exe是Windows环境下管理Tomcat日志的一种有效工具,通过定期分割日志文件,可以帮助维护良好的系统性能,提高日志的可读性和分析效率。正确配置和使用cronolog,可以使你的Tomcat日志管理变得更加...

    cronolog-1.6.2.rar

    cronolog是一款广泛使用的日志管理工具,特别是在Linux服务器环境中,它能够按照预定义的时间间隔对日志文件进行分割,以帮助系统管理员有效地管理和分析服务器的日志数据。在本例中,我们关注的是cronolog的1.6.2-...

    cronolog-1.6.2.zip

    总结,"cronolog-1.6.2.zip"是一个用于Linux系统下的日志管理工具,主要针对Tomcat等应用的日志进行划分,以方便管理和分析。正确安装和配置cronolog,可以极大地提高服务器运维的效率和质量。同时,了解和掌握相关...

    cronolog-1.6.1-win32.zip

    总之,cronolog-1.6.1-win32.zip提供了在Windows环境下对Tomcat日志进行日期分割的功能,通过合理配置和调度,可以有效地管理和优化服务器的日志存储,提高系统的可维护性和安全性。对于大型的Web服务来说,这样的...

Global site tag (gtag.js) - Google Analytics