精华内容
下载资源
问答
  • tomcat日志分割脚本

    2018-05-04 16:27:29
    自己写的tomcat日志分割脚本,自动分割日志,自动删除过期日志,也可以用于其他容器日志分割,稍加修改即可
  • tomcat日志分割

    2019-08-26 10:47:45
    方法一:用cronolog分割tomcat的catalina.out文件 Linux 日志切割工具cronolog详解:https://blog.csdn.net/chenkeqin_2012/article/details/52670887 1、编译安装cronolog wget ...

    方法一:用cronolog分割tomcat的catalina.out文件 

    Linux 日志切割工具cronolog详解:https://blog.csdn.net/chenkeqin_2012/article/details/52670887

    1、编译安装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

    2、查看cronolog安装后所在目录(验证安装是否成功)

    [root@localhost logs]# which cronolog
    /usr/local/sbin/cronolog

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

    1、注释掉  touch “$CATALINA_OUT" 
    2、找到2处
    org.apache.catalina.startup.Bootstrap "$@" start \
          >> "$CATALINA_OUT" 2>&1 &
    将其修改成
          org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/local/sbin/cronolog /usr/local/tomcat/logs/catalina.%Y%m%d.out >> /dev/null &
    #      >> "$CATALINA_OUT" 2>&1 &

    注:tomcat7和8.5.31上面方法都可以,但是8.5.37的启动脚本不太一样。可以通过下面的方式来实现

    tomcat8.5.37版本修改catalina.out文件
    
      直接将第453-491的代码
    
    shift
      if [ -z "$CATALINA_OUT_CMD" ] ; then
        touch "$CATALINA_OUT"
        catalina_out_command=">> \"$CATALINA_OUT\" 2>&1"
      else
        catalina_out_command="| $CATALINA_OUT_CMD"
      fi
      if [ ! -z "$CATALINA_PID" ]; then
        catalina_pid_file="$CATALINA_PID"
      else
        catalina_pid_file=/dev/null
      fi
      if [ "$1" = "-security" ] ; then
        if [ $have_tty -eq 1 ]; then
          echo "Using Security Manager"
        fi
        shift
        eval \{ $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
          -D$ENDORSED_PROP="\"$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 \&\& echo \$! \>\"$catalina_pid_file\" \; \} $catalina_out_command "&"
    
      else
        eval \{ $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
          -D$ENDORSED_PROP="\"$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 \&\& echo \$! \>\"$catalina_pid_file\" \; \} $catalina_out_command "&"
    
      fi
    
    覆盖替换为
    
    shift
      #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  2>&1 \
            | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d_%H.out >> /dev/null &
    
      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 "$CATALINA_BASE"/logs/catalina.%Y-%m-%d_%H.out >> /dev/null &
    
      fi

    方法二:使用log4j成功使catalina.out文件实现分割

    1、在tomcat根目录下建立common/classes/log4j.properties,内容如下

    log4j.rootLogger=INFO, R 
    log4j.appender.R=org.apache.log4j.RollingFileAppender 
    log4j.appender.R.File=${catalina.home}/logs/tomcat.newlog  #设定日志文件名
    log4j.appender.R.MaxFileSize=100KB   #设定文件到100kb即分割
    log4j.appender.R.MaxBackupIndex=10   #设定日志文件保留的序号数
    log4j.appender.R.layout=org.apache.log4j.PatternLayout 
    log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

    2、在tomcat根目录下的common/lib下加入log4j.jar和commons-logging.jar

    三、编写一个.sh文件,并放到tomcat下的bin目录,在cron中自动执行,shell脚本如下:

    #!/bin/bash
    
    cd  `dirname $0`
    d=`date +%Y%m%d`
    d7=`date -d'7 day ago' +%Y%m%d`
    
    cd  ../logs/
    
    cp catalina.out catalina.out.${d}
    echo "" > catalina.out 
    rm -rf catalina.out.${d7}

     

     

    展开全文
  • Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...
  • tomcat日志自动分割,可配置,附带tomcat防止重复启动问题
  • 主要介绍了Linux下把tomcat日志按日期自动分割的相关资料,需要的朋友可以参考下
  • Linux下Tomcat日志分割

    2020-04-23 08:54:06
    本文主要讲述使用cronolog分割tomcat的catalina.out文件。 1. 下载编译安装 wget https://files-cdn.cnblogs.com/files/shidian/cronolog-1.6.2.tar.gz tar zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2./...

    本文主要讲述使用cronolog分割tomcat的catalina.out文件。

    1. 下载编译安装

    wget https://files-cdn.cnblogs.com/files/shidian/cronolog-1.6.2.tar.gz
    tar zxvf cronolog-1.6.2.tar.gz 
    cd cronolog-1.6.2./configure 
    make 
    make install

     2. 查看cronolog安装后所在目录(验证安装是否成功)

    which cronolog
    一般情况下显示为:/usr/local/sbin/cronolog

     如下图所示:

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

    找到下面这个,类似这样的行有2处:

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

     

    第一处: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
        eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
          -D$ENDORSED_PROP="\"$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
      
    #    eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
    #      -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
    #      -classpath "\"$CLASSPATH\"" \
    #      -Dcatalina.base="\"$CATALINA_BASE\"" \
    #      -Dcatalina.home="\"$CATALINA_HOME\"" \
    #      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
    #      org.apache.catalina.startup.Bootstrap "$@" start \
    #      >> "$CATALINA_OUT" 2>&1 "&"
    
    
        "$_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 /opt/tomcat/apache-tomcat-9.0.13/logs/catalina.%Y%m%d.out >> /dev/null &
      fi

    复制代码

     

    将原来else的脚本屏蔽掉,加入后面的这段代码。

    4. 重启Tomcat

    重启后logs目录如下所示:

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

    展开全文
  • Tomcat 日志分割

    2018-08-20 14:59:55
    下载 https://pan.baidu.com/s/1D6JBc77gjAhMH8EJs6M2vQ tar zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure --prefix=/usr/local/sbin/cronolog make & make install

    下载
    https://pan.baidu.com/s/1D6JBc77gjAhMH8EJs6M2vQ

    
      tar zxvf cronolog-1.6.2.tar.gz
      cd cronolog-1.6.2
      ./configure --prefix=/usr/local/sbin/cronolog
    
      make & make install
    
    展开全文
  • Tomcat日志分割.docx

    2019-12-23 10:47:50
    Tomcat的catalina.out日志的cronolog分割,自己测试通过,欢迎有需要的小伙伴下载
  • tomcat 日志分割 按天输出

    千次阅读 2019-12-16 11:44:41
    接手公司一个老项目,查看tomcat 服务器...废话不多说 赶紧对于日志分割配置; 第一步:安装cronolog 下载安装包 wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz 解压编译安装 tar z...

    接手公司一个老项目,查看tomcat 服务器硬盘爆满,全部是删除未清除的tomcat 日志文件;一个文件高达60G 我也醉醉的了;

    当时那心呀;废话不多说 赶紧对于日志分割配置;

    第一步:安装cronolog

    • 下载安装包
    wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz

    • 解压编译安装
    tar zxvf cronolog-1.6.2.tar.gz
    cd cronolog-1.6.2
    ./configure
    make
    make install

    上面第一步就结束了;安装好了cronolog

    • 查看cronolog安装后所在目录

    which cronolog

    默认路径是 >>/usr/local/sbin/cronolog

    需要修改安装路径的同学,再安装时指定路径

    贴给安装的图

    第二步 就是修改tomcat 启动配置了 

    修改tomcat启动脚本:vim catalina.sh

    第一处
    
    修改前:
    if [ -z "$CATALINA_OUT" ] ; then
    CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
    fi
    修改后:
    if [ -z "$CATALINA_OUT" ] ; then
    CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
    fi
    
    
    
    第二处
    查找 touch "$CATALINA_OUT"
    注释掉#touch "$CATALINA_OUT" 
    
    
    第三处
    修改前:
    org.apache.catalina.startup.Bootstrap "$@" start \
    >> "$CATALINA_OUT" 2>&1 "&"
    修改后:
    org.apache.catalina.startup.Bootstrap "$@" start \
    | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
    
    第三次修改的地方有俩个 修改内容一样,仅挨呢;
    /usr/local/sbin/cronolog是cronolog 安装路径,修改了路径的同学注意修改

    贴个修改完成的图

     

     

    展开全文
  • tomcat日志分割 先安装 cronolog yum install -y cronolog httpd cronolog安装路径为/usr/sbin/cronolog 然后用我的文件覆盖tomcat/bin下面的catalina.sh文件 重启tomcat便可
  • 一、下载所需的包  1、下载log4j下载1.2以后的版本 ...  2、下载tomcat-juli.jar,tomcat-juli-adapters.jar  使用LOG4J来接管tomcat日志文件必须要下载两个文件:tomcat-juli.jar,tomcat...
  • Tomcat日志分割.zip

    2019-12-23 16:45:18
    Tomcat日志分割.zip
  • 使用cronolog在Linux 下进行日志分割 1、下载编译安装 上传至Linux的/usr/local/src/07.cronolog下 执行解压: tar –zxvf cronolog-1.6.2.tar.gz 编辑配置 cd cronolog-1.6.2 ./configure 编译 make 安装 ...
  • 让Nginx、tomcat每天(或每个星期,可自定义控制)生成一个日志文件,而不是将Nginx所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易
  • Linux上Tomcat日志分割,cronolog工具的使用,以及cronolog配置成功但是程序启动失败问题
  • 开发过程win系统下tomcat运行日志按日期切割,win系统下tail命令小工具 备用
  • 一cronolog 1、安装 cronlog yum install -y cronolog httpd 2、修改bin/catalina.sh文件 (1) if [ -z "$CATALINA_OUT" ] ; then ...CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out ...CATALINA_OUT="$CATALINA_...
  • tomcat 日志分割

    2019-03-14 15:35:25
    tomcat 日志分割 下载安装工具 wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz tar -zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure make && make ...
  • tomcat 日志分割脚本

    2017-12-15 15:06:42
    每天晚上11点50切割日志文件,同时删除超过30天的日志 log_path=/usr/local/tomcat/logsd=date +%Y-%m-%dd90=date -d'30 day ago' +%Y-%m-%dcd ${log_path} && cp catalina.out $log_path/cron/catalina.out...
  • [笔记]Tomcat 日志分割

    2018-11-21 19:22:25
    参考: ... 实测版本: tomcat6 JDK6 资源: tomcat-juli-adapters.jar 链接:https://pan.baidu.com/s/1O3cp2H7XBzXZAndXM93PRw 密码:rocx cronolog-1.6.2.tar.gz 链接:htt...
  • 提供用cronolog分割tomcat的catalina.out文件,以及配置好的文件(已测试过)
  • 1、创建日志文件备份文件夹 back_log 2、编写shell脚本,vi cut_log.sh 内容如下: #! /bin/bash #导入环境变量 可以使用 echo $PATH 查询环境变量信息 export PATH=/usr/local/git/bin:/usr/local/sbin:/usr/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,098
精华内容 4,039
关键字:

tomcat日志分割