Linux系统用logrotate切割Tomcat日志的方法

tomcat在使用中会遇到catalina.out日志过大的情况,下面我们利用系统(以centos为例)自带的logrotate来切割文件,实现日志文件的每天自动切割。

logrotate程序默认程序会切割/etc/logrotate.d/下面定义的文件,以下方法请使用root用户操作,不然会提示权限不足。

创建文件:

#vi /etc/logrotate.d/tomcat

填入以下信息(catalina.out实际路径以实际情况填写):

/usr/local/tomee/logs/catalina.out {
daily
rotate 10
missingok
dateext
notifempty
copytruncate
}

授权(以我想使用的用户jjzb为例):

#chown jjzb.jjzb /etc/logrotate.d/tomcat
#chmod +x /etc/logrotate.d/tomcat

立即切割看下效果:

#logrotate --force /etc/logrotate.d/tomcat

如无报错会显示以上信息,会产生以日期结尾的文件。

参数说明,以下参数可根据实际想要效果添加删除:
        daily 指定转储周期为每天
  rotate 15 指定日志文件删除之前转储的次数,0指没有备份,15指保留15个备份
  missingok 如果日志不存在则忽略该警告信息
  dateext 文件后缀是日期格式,也就是切割后文件是:xxx.log-20150828.gz
  compress 通过gzip压缩转储以后的日志(gzip -d xxx.gz解压)
  notifempty 如果是空文件的话,不转储
  copytruncate 用于还在打开中的日志文件,把当前日志备份并截断

http://www.cnop.net/html/web/tomcat/2016/0823/4874.html

时间: 2024-08-05 11:37:52

Linux系统用logrotate切割Tomcat日志的方法的相关文章

使用logrotate切割tomcat日志文件

最近由于tomcat 的catalina.out日志太大,需要做切割 使用logrotate切割方法如下: 1.添加工程配置文件 cd /etc/logrotate.d 添加 Inceptor文件 /usr/local/tomcat7.inceptor-web_8080/logs/catalina.out { #rotate 31         daily         copytruncate         compress         notifempty         miss

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

使用cronolog工具切分Tomcat的catalina.out日志文件 普通用户下载.安装cronolog [[email protected] ~]$ tar -xf cronolog-1.6.2.tar.gz [[email protected] ~]$ cd cronolog-1.6.2/ [[email protected] cronolog-1.6.2]$  ./configure --prefix=/home/tomcat/cronolog make make install r

使用linux服务logrotate归档tomcat日志文件

使用notepad++编辑本地文件 tomcat: /usr/tomcat/logs/catalina.out { copytruncate daily dateext nocompress missingok }   参考下图部署此文件到linux服务器: 使用linux服务logrotate归档tomcat日志文件,布布扣,bubuko.com

Linux系统下JDK和Tomcat安装配置

Linux系统下JDK安装配置 1. 从oracle网站下载需要的JDK软件 :jdk-6u39-linux-i586.bin http://www.oracle.com/technetwork/java/javase/archive-139210.html 然后通过FTP上传到linux服务器上. 2. 将文件copy到/usr目录下 [[email protected] wendy]# cp jdk-6u39-linux-i586.bin /usr/ 3. 给文件添加执行权限: [[emai

使用logrotate分割tomcat日志

#使用logrotate分割tomcat日志 #添加tomcat文件在logrotate.d目录下: [[email protected] logrotate.d]# cat /etc/logrotate.d/tomcat /opt/tomcat6/logs/catalina.out{ rotate 2 copytruncate nocompress notifempty missingok nomail noolddir daily dateext } 添加定时任务: # crontab -l

Linux系统中修改/etc/profile文件的方法

在Linux系统中etc/profile文件一般是不能更改的,想要更改etc/profile文件就要用一些特殊的技巧进行Linux文件修改.本文就来介绍一下Linux系统中修改/etc/profile文件的方法: etc/profile文件是只读的,直接用vi或gedit打开修改后是无法保存的.要修改profile,需要取得root权限,(使用gedit编辑) $sudo gedit /etc/profile 或者 $sudo -s $gedit /etc/profile 这样打开profile

安装Ubuntu Linux系统时硬盘分区最合理的方法

无论是安装Windows还是Linux操作系统,硬盘分区都是整个系统安装过程中最为棘手的环节,网上的一些Ubuntu Linux安装教程一般都是自动分区,给初学者带来很大的不便,下面我就根据多年来在合肥上门装系统的经验谈谈安装Ubuntu Linux系统时硬盘分区最合理的方法. 在讲硬盘分区之前,我先来普及一下硬盘的相关分类,硬盘一般分为IDE硬盘.SCSI硬盘和SATA硬盘三种,在Linux系统中,IDE接口的硬盘被称为hd,SCSI和SATA接口的硬盘则被称为sd,其中IDE硬盘基本上已经淘

【转贴】Linux系统NGINX负载均衡404错误处理方法

NGINX负载均衡404错误处理方法 使用NGINX 实现负载均衡,但一组服务器的数据不是实施同步,主服务器有了数据要过段时间才同步到其他服务器 upstream   image.stream.com   { server 192.168.1.25:8088; server 192.168.1.24:8088; server 192.168.1.23:8088; } 用户访问图片的时候,就有60% 的几率显示为找不到文件. 问题: 怎么配置成以下功能: 1.连接图片服务器时,如果说浏览的机器在2

Linux系统使用logrotate进行日志备份

Linux系统上日志文件很多很多,系统日志message mail cron 等等以及应用程序的日志和访问日志,在大量的访问下,这些日志文件会飞速增长,占用大量私盘空间,同时消耗IO,目前线上使用shell脚本对nginx和tomcat的access_log以及catalina.out文件通过crontab进行日志分割. 今天偶然想起logrotate,小试了下,还是不错的,记录下... 查看下log目录下的日志,可以看到关于crontab的日志被分割了,我们没有定义这个,是什么实现的呢?就是l