zoukankan      html  css  js  c++  java
  • linux下tomcat日志文件catalina.out拆分

    最近做一个项目,发现在linux下tomcat的日志文件特别大,大概有500多M,从linux下载特别慢,并且用记事本也打不开,没法看日志信息,所以需要将日志进行拆分,拆分我们需要用到cronolog-1.6.2.tar.gz软件,下面就将具体的方法和大家分享下。
    cronolog介绍
    cronolog是一个简单的过滤程序从标准输入读取日志文件条目,每个条目写入到输出文件指定一个文件名模板和当前的日期和时间。当扩大的文件名更改,关闭当前文件,并打开一个新的。cronolog的目的是要在配合使用的Web服务器( 如 Apache),分成每天或每月的日志,访问日志。
    Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。
    cronolog安装
    1、下载安装文件
    wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
    2、安装
    [root@AY1211101109280138536 sbin]# tar -zxvf cronolog-1.6.2.tar.gz
    [root@AY1211101109280138536 sbin]# cd cronolog-1.6.2
    [root@AY1211101109280138536 cronolog-1.6.2]# ./configure
    [root@AY1211101109280138536 cronolog-1.6.2]# make
    [root@AY1211101109280138536 cronolog-1.6.2]# make install
    安装成功。检查路径
    [root@AY1211101109280138536 cronolog-1.6.2]# which cronolog
    /usr/local/sbin/cronolog
    4.安装cronolog
    (1).直接用yum安装
    [root@node6 src]# yum install -y cronolog httpd
    (2).源码安装
    [root@node6 src]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz[root@node6 src]# tar xf cronolog-1.6.2.tar.gz[root@node6 src]# cd cronolog-1.6.2[root@node6 cronolog-1.6.2]# ./configure[root@node6 cronolog-1.6.2]# make && make install[root@localhost ~]# which cronolog/usr/local/sbin/cronolog
    好了,到这里我们的cronolog就安装完成了,下面我们来说一下cronolog如何使用。
    tomcat配置
    1、找到tomcat根目录bin下的catalina.sh文件将 CATALINA_OUT=”$CATALINA_BASE”/logs/catalina.out替换成
    CATALINA_OUT=”$CATALINA_BASE”/logs/catalina.out.%Y-%m-%d
    2、同样在文件catalina.sh中找到
    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 &
    注意:该文件有两处,都要替换。
    上面不行 改为下面这个
    org.apache.catalina.startup.Bootstrap “$@” start 2>&1 | /usr/sbin/cronolog “$CATALINA_BASE”/logs/catalina.%Y-%m-%d.out >> /dev/null &
     
    3、找到touch “$CATALINA_OUT” 在前面加上#号
    重启tomcat。查看logs下面的catalina.out是否加上了日期。
     
  • 相关阅读:
    java使用io流读取windows文件乱码问题
    java的io字符流关闭和刷新.flush();
    java使用io流实现图片复制
    java8新特性-函数式接口详细讲解及案例
    java8的lambda过滤list遍历集合,排序
    java复制对象,复制对象属性,只可复制两个对象想同的属性名。也可自定义只复制需要的属性。
    详讲KMP算法
    java栈和队列
    请求中文乱码解决
    idea创建servlet步骤
  • 原文地址:https://www.cnblogs.com/M-98k/p/11995149.html
Copyright © 2011-2022 走看看