cronolog日志切割catalina.out

(一)解压安装cronolog

1:wget  https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz  //下载cronolog

2:tar zxf cronolog-1.6.2.tar.gz     //解压cronolog

3:cd cronolog-1.6.2             //进入安装目录

4:./configure && make && make install     //编译安装

5:which cronolog               //执行后可以看到/usr/local/sbin/cronolog  安装的目录

(二)修改catlina.sh配置文件

1:vim catalina.sh

2:将:

if [ -z "$CATALINA_OUT" ] ; then

  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

fi

改为:

if [ -z "$CATALINA_OUT" ] ; then

  CATALINA_OUT="$CATALINA_BASE"/logs/%Y-%m-%d.catlina.out

fi

3:将:

touch "$CATALINA_OUT"

改为:

#touch "$CATALINA_OUT"

4:将:

org.apache.catalina.startup.Bootstrap "$@" start \

>> "$CATALINA_OUT" >& "&"

改为

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

| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

5:将:

org.apache.catalina.startup.Bootstrap "$@" start \

>> "$CATALINA_OUT" >& "&"

改为:

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

| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

第4步与第5步一个是if里的一个是else里的不一样需要全改

然后重启tomcat就可以生成一个xxxx-xx-xx.catlina.out的文件。

定时清理日志:

想要写一个Shell脚本,定期清理掉久远的日志文件 ,避免磁盘不断被占用。

touch auto_del_log.sh
chmod +x auto_del_log.sh vi auto_del_log.sh #!/bin/bash
find /home/tomcat8/logs/ -type f -mtime + -name “*.out” -exec rm -rf {} \;
find /home/tomcat8/logs/ -type f -mtime + -name “*.out” -exec rm -rf {} \;

参数含义:

find用来在指定目录下查找文件

/home/tomcat8/logs/  查找路径

-type 类型 f 普通文件 l 符号连接 d 目录 c 字符设备 b 块设备 s 套接字p Fifo

-mtime <24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;

{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名

http://47.106.124.85/?id=3

windows删除日志

forfiles /p " D: \Tomcat 6.0\logs " /s /m *.log /d -7 /c "cmd /c del @path"

forfiles /p " D: \Tomcat 6.0\logs " /s /m *.txt /d -7 /c "cmd /c del @path"

加入计划任务中执行

语法
forfiles [/p Path ] [/m SearchMask ] [/s ] [/c
Command ] [/d [{+ | - }] [{MM / DD / YYYY | DD }]]
参数
/p Path
指定Path ,表明要从哪里开始搜索。默认的文件夹是当前工作目录,该目录通过键入句号(.) 指定。
/m SearchMask
按照SearchMask 搜索文件。默认的SearchMask
是*.* 。
/s
指示forfiles 在子目录中搜索。
/c Command
在每个文件上运行指定的Command 。带有空格的命令字符串必须用引号括起来。默认的Command 是"cmd /c echo @file" 。
/d [{+ | - }] [{MM / DD / YYYY | DD }]
选择日期大于或等于(+ )(或者小于或等于(- ))指定日期的文件,其中MM /
DD / YYYY 是指定的日期,DD 是当前日期减去DD 天。如果未指定+ 或- ,则使用+ 。DD 的有效范围是0 -
32768。
/?

cronolog日志切割catalina.out的更多相关文章

  1. tomcat 日志切割 catalina.out

    在实际生产环境中,tomcat的 catalina.out日志默认是不切割的,由于看起来很不方便,以及在备份等方面都比较麻烦.是时候切割该文件了. 环境说明 centos 7.3 tomcat 8.5 ...

  2. cronolog日志切割

    1. 下载安装 cronolog,它的主页 http://cronolog.org . 下载的是源码,安装过程就是 ./configure, make, make install,最后一步可直接把 s ...

  3. 使用cronolog工具给tomcat进行日志切割

    关于cronolog的用法查看:https://www.freebsd.org/cgi/man.cgi?query=cronolog&apropos=0&sektion=0&m ...

  4. cronolog分割Tomcat catalina.out日志

    Linux上tomcat的日志输出在catalina.out里面,随着时间的推移,产生的日志文件会越来越大,其主要是调试中打印的一些信息占空间,比如说System.out和log等等.tomcat 的 ...

  5. 日志切割工具logrotate解决Tomcat catalina.out日志过大的问题

    一.介绍日志切割logrotate 对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了 ...

  6. tomcat catalina.out日志切割(logrotate)

    简单说明: 1,因为tomcat日志会一直往catalina.out里面输出,所以回到值catalina.out非常大,占用磁盘空间 2,日志非常大,查看日志就需要很长时间. 3,据说catalina ...

  7. Linux 日志切割工具cronolog详解

    一.前言 二.cronolog 简介 三.cronolog 特点 四.cronolog 安装 五.cronolog 使用 六.cronolog 总结 注,操作系统 CentOS 6.4 x86_64, ...

  8. Cronolog 分割 Tomcat8 Catalina.out日志 (转)

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

  9. tomcat的catalina.out日志切割

    目前我们的日志文件catalina.out累积后非常大,部分应用的catalina.out达到几十G并且还在持续增长. 日志文件太大不便于阅读和排查问题.业务增长不断增长,日志也在不断增加,为了以后便 ...

随机推荐

  1. (三)Javascript面向对象编程:非构造函数的继承

    Javascript面向对象编程:非构造函数的继承   这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承". 今天是最后一个部分,介绍不使 ...

  2. Android中自定义Preference

    一.需求 开发横屏设备的app时,发现preference显示的都是上下结构,因此需要自定义preference实现横屏显示. 二.layout实现 <?xml version="1. ...

  3. Rabbitmq的使用及Web监控工具使用

    本文转载自:https://www.cnblogs.com/gossip/p/4475978.html windows安装手册请参考:http://www.rabbitmq.com/install-w ...

  4. 新特技软件(Analyzer)添加新用户

    新特技软件添加新用户的步骤比较多,记录下来,方便以后使用 安装完软件,处理好自己的AS以后,准备添加用户 步骤一: 我们要在安装Analyzer的服务器上添加新的Windows用户 步骤二:在Anal ...

  5. ETC(电子不停车收费系统)的发展演变

    ETC引进中国是在上世纪的90年代中期,当时中国部分经济发达地区的高速公路车流量激增,从而导致了收费口的交通堵塞.高速公路堵车现象时有发生,拥堵严重的路段可能会天天堵,有时候一堵好几天.高速公路管理手 ...

  6. 使用jenkins自部署Coding项目

    下载安装jenkins 下载地址:https://jenkins.io/download/ 安装后通过主机的8080端口进行程序设置,插件安装默认的就好 Jenkins项目目录:C:\Program ...

  7. Hadoop 多表关联

    一.实例描述 多表关联和单表关联类似,它也是通过对原始数据进行一定的处理,从其中挖掘出关心的信息.下面进入这个实例. 输入是两个文件,一个代表工厂表,包含工厂名列和地址编号列:另一个代表地址列,包含地 ...

  8. Mac 系统安装教程

    上周末买了一个二手的Mac,当时是抹掉整个硬盘的,所以只能选择重装系统了.但是,多次重装都是失败了.最后使用USB安装,试了好几次,误打误撞总算成功了. 下面是整个安装的教程: 1. 备份好所有的私人 ...

  9. vi命令详解(转)

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...

  10. 安装MySQL提示“请键入 NET HELPMSG 3534 以获得更多的帮助”的解决办法

    今天安装MySQL提示如下错误: ----------------------------------------------------------------------------------- ...