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

利用cronolog切割tomcat日志

阅读更多
  if [ "$1" = "-security" ] ; then
    echo "Using Security Manager"
    shift
    "$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $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 2>&1 \
      |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

        
      if [ ! -z "$CATALINA_PID" ]; then
      #  echo $! > $CATALINA_PID
        $JAVA_HOME/bin/jps | grep "Bootstrap" | cut -d " " -f 1 > $CATALINA_PID

      fi
  else
    "$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $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 "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

  
      if [ ! -z "$CATALINA_PID" ]; then
      #  echo $! > $CATALINA_PID
        $JAVA_HOME/bin/jps | grep "Bootstrap" | cut -d " " -f 1 > $CATALINA_PID

      fi
  fi 

 先需要安装cronolog,这里不多讲,我举例是切割的tomcat的catalina.out,因为这个日志平时记录tomcat的标准输出和错误,异常等输出信息,实在太大,目的要达到按天切分这个日志,按日期一天生成一个,修改tomcat/bin/catalina.sh,其中红色代码为修改后的用cronolog去按天切分这个日志,绿色部分是为了输出tomcat进程id时候能确保在存在多个tomcat的前提下不会出现进程id不是当前tomcat进程的问题。

1
5
分享到:
评论
1 楼 tyler2008 2014-11-03  
这个pid判断 只能在单服务器启动一个tomcat应用 启动2个以上tomcat会导致无法使用 !!

相关推荐

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

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

    cronolog-tomcat日志切割

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

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

    "win系统下的tomcat日志按日期切割工具"指的是在Windows环境下对Tomcat日志进行自动切割的解决方案。通常,Linux系统中有一个名为`logrotate`的工具用于此目的,但在Windows上,我们可以使用类似功能的`cronolog`...

    cronolog1.6.2的tomcat日志分割

    这就是cronolog在Tomcat日志管理中的重要性所在。 **cronolog工作原理:** cronolog基于cron守护进程运行,可以按照预设的时间格式(如小时、天或周)对日志进行切割。当新的日志数据到达时,它会创建一个新的日志...

    tomcat8日志分割 亲测有效

    tomcat日志分割 先安装 cronolog yum install -y cronolog httpd cronolog安装路径为/usr/sbin/cronolog 然后用我的文件覆盖tomcat/bin下面的catalina.sh文件 重启tomcat便可

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

    - 这段代码的作用是在每次Tomcat执行动作时(如启动、停止),通过`cronolog`工具将当前的日志输出重定向到一个新的文件中,文件名格式为`catalina.YYYY-MM-DD.out`。 3. **保存并重启Tomcat** - 完成上述所有...

    tomcat日志切割和tomcat优化

    【标题】:Tomcat日志切割与Tomcat优化 【内容】: Tomcat作为流行的Java Servlet容器,其性能和日志管理是运维人员关注的重点。日志切割是保持日志文件大小合理、便于管理和分析的重要手段,而Tomcat优化则关乎...

    日志分隔工具 Cronolog 下载

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

    按天切割tomcat的catalina.out日志(附cronolog安装包)

    catalina.out是tomcat把stdout和stderr重定向到文件后生成的日志文件,其生成是不受logging.properties 或 log4j.properties配置文件所影响的,需要另行安装工具(如cronolog或rotatelogs之类)进行处理。...

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

    下面是一个简单的示例脚本,用于配置cronolog切割`catalina.out`: ```bash #!/bin/bash LOGFILE=/var/log/tomcat/catalina.out CRONOLOG=/usr/sbin/cronolog # 设置日志切分规则,例如每天零点切分 $CRONOLOG /...

    cronolog.exe

    总之,cronolog.exe是Windows环境下对Tomcat日志进行有效管理的工具,它的应用能够提高日志管理的效率,确保服务器稳定运行,同时也便于问题诊断和性能调优。理解和掌握其工作原理及使用方法,对于任何管理Tomcat...

    Linux下定时切割Tomcat日志并删除指定天数前的日志记录

    本文将详细介绍如何在Linux下定时切割Tomcat日志以及删除指定天数前的日志记录。 首先,Tomcat默认的`catalina.out`文件会收集所有的System.out和System.err输出,随着时间推移,这个文件可能会变得非常大。为了...

    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`。 -...

    分割Tomcat日志

    本文将详细介绍如何在Linux环境下通过cronolog工具实现Tomcat日志的自动分割。 #### 一、为什么需要分割Tomcat日志? 随着应用程序的运行时间增加,Tomcat的日志文件(通常为`catalina.out`)会不断增大,这不仅会...

    cronolog-1.6.5.jar

    总之,cronolog-1.6.5.jar是管理Tomcat日志的有效工具,通过自动化切割和归档,有助于优化日志管理,便于故障排查和性能监控。正确配置和使用cronolog,可以显著提升运维效率,同时保持系统的整洁和稳定。

    cronolog-1.6.1-win32.zip

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

    cronolog-1.6.2-14.el7.x86_64

    tomcat下catalina.out 文件过大,利用cronolog分割 cronolog日志切割用于 linux系统Tomact和springboot项目,后台日志按天分割 https://blog.csdn.net/weixin_45894220/article/details/111225928

    日志切割软件

    3. **重定向Tomcat日志输出**:修改Tomcat的`conf/logging.properties`配置文件,将原本写入`catalina.out`的日志重定向到由`cronolog`管理的路径,如`1>/dev/null | /usr/sbin/cronolog /var/log/tomcat/catalina....

    cronolog-1.6.1.win32-bin.zip

    然而,标题中的"cronolog-1.6.1.win32-bin.zip"表明这是一个针对Windows系统的版本,这意味着即使在非Linux环境下,用户也能利用cronolog的功能来处理日志。 cronolog的主要功能是基于时间规则对日志文件进行切割。...

Global site tag (gtag.js) - Google Analytics