`
ilrxx
  • 浏览: 62796 次
  • 性别: 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日志按小时切割

    NULL 博文链接:https://zhao-weigang.iteye.com/blog/2174079

    cronolog-tomcat日志切割

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

    tomcat8日志分割 亲测有效

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

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

    开发过程win系统下tomcat运行日志按日期切割,win系统下tail命令小工具 备用

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

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

    tomcat日志切割和tomcat优化

    Cronolog.rar解压缩后直接放入liunx文件夹下。 在tomcat的catalina.sh里引用一下。测试好用。

    日志分隔工具 Cronolog 下载

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

    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

    cronolog-1.6.2.tar.gz

    处理Tomcat日志文件catalina.out过大问题(日志切割) 安装cronolog工具(使用版本cronolog1.6.2)

    cronolog-1.6.2.Linux.zip

    cronolog-1.6.2.tar.gz,Linux下的tomcat日志切割工具。 压缩包内包含cronolog-1.6.2.tar.gz,以及一个.doc格式的使用说明

    cronolog.exe

    用于Windows系统tomcat日志切割

    cronolog-1.6.1.win32

    cronolog-1.6.1.win32,windows下的tomcat日志切割工具 使用方法见:https://blog.csdn.net/qq_33427869/article/details/87875547

    cronolog-1.6.1-win32.zip

    windows下tomcat切割日志相关的工具类:cronolog-1.6.1-win32.zip

    日志分割工具.txt

    Tomcat部署的程序不进行日志分割,长时间积累,就会累积几G或者几十G的catalina.out日志文件,如果平时查询历史bug信息,拉出来很不方便,所以项目运行前最好先将日志切割好,方便拿出来查询。cronolog-1.6.2可供...

Global site tag (gtag.js) - Google Analytics