`
stephen830
  • 浏览: 3010985 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux下用logratate进行日志分割处理

 
阅读更多

 

  1. 服务器上的tomcat的catalina.out文件越来越大,查看起来很不方便,以前每次都是想起来的时候手工清理一下(cat /dev/null > catalina.out), 后来发现了logratate这个工具,Ubuntu下的mysql,nginx好像也是用的这个工具还定期整理log的。配置文件为/etc /logrotate.conf,和很多其它ubuntu下的工具一下,也可以把配置文件写在/etc/logrotate.d/下面。如对我们的 tomcat的log文件进行整理,

 

假设你的日志文件(例如tomcat)位置:/usr/local/tomcat/apache-tomcat-7.0.54/logs/catalina.out

那么请在/etc/logrotate.d/目录下新建一个文件,例如 vi /etc/logrotate.d/tomcat

该文件的内容如下:

usr/local/tomcat/apache-tomcat-7.0.54/logs/catalina.out {
rotate 31
daily
copytruncate
compress
notifempty
missingok
dateext
}

 

 

  1. 其中:  
  2. rotate 31 表示保留31天的备份文件  
  3. daily 表示每天整理一次  
  4. copytruncate 表示先复制log文件的内容,然后再清空  
  5. compress 表示压缩备分文件  
  6. missingok 表示如果找不到log文件也没OK  
  7. notifempty 表示如果log文件是空的,就不进行rotate  
  8. dateext 表示备份的日志文件后缀格式为YYYYMMDD

可以通过/usr/sbin/logrotate -f /etc/logrotate.conf来执行

 

例如执行后,将出现备份文件,如:catalina.out-20141121.gz

 

 

分享到:
评论

相关推荐

    日志分割带有完整的说明,对linux上面产生的日志进行分割

    例如,使用`split`命令按行数或大小切割文件,或者用`awk`或`sed`处理日志内容。 下面是一个简单的logrotate配置示例: ```bash /path/to/logfile { daily # 每天旋转一次 rotate 7 # 保留7天的日志 compress #...

    Java项目linux启动脚本以及日志分割安装软件

    cronolog是一个在Linux环境下广泛使用的日志分割工具,它可以根据时间间隔自动创建新的日志文件,从而保持日志文件的大小在一个可管理的范围内。 1. **cronolog的工作原理**:cronolog会监听指定的日志文件,每当...

    Linux tomcat下catalina.out日志文件分割

    Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...

    Linux下tomcat日志catalina.out按天(/周)分割

    为了解决这个问题,我们需要对`catalina.out`日志进行按天或按周分割,以便于管理和分析。 首先,我们可以编写一个shell脚本来实现这个功能。这个脚本通常会包含以下几个步骤: 1. **设置变量**:定义日志文件路径...

    TOMCAT在LINUX下catalina.out文件分割

    本主题主要涉及两个知识点:一是如何理解并使用`catalina.out`文件,二是如何在Linux环境下通过工具进行日志文件分割。 1. `catalina.out`文件详解: - `catalina.out`是Tomcat的默认日志文件,包含了控制台输出的...

    linux 进程管理 日志轮转 systemctl logratate模板

    综上所述,`systemd`和`logrotate`的结合使用使得Linux系统的日志管理变得简单且自动化。通过编写适当的`systemd`服务单元文件和`logrotate`配置,我们可以定制化地控制每个服务的日志轮换策略,保持系统的稳定性...

    linux下的日志处理

    Linux提供了多种方式来管理和处理日志,包括标准输出、标准错误、syslog服务、journalctl等。本文将深入探讨Linux日志处理的相关知识点,主要基于C/C++编程语言进行阐述。 首先,我们要了解的是标准输出(stdout)...

    linux vsftpd日志切分工具

    使用方法 一般的都是结合crond 使用,使用定时任务来切分日志。日志需要带有三个参数 如下,为定时任务写法"01 00 * * * (cd ~/sh/ && ./CutVsftpdLog 1 /var/log/vsftpd.log /home/ftp/bak)" 第一个参数默认是1,...

    linux系统中c++写日志文件功能分享

    总结来说,这个C++日志系统在Linux环境下的实现简化了glog的复杂性,保留了基本的日志写入功能,并提供了易于使用的接口。开发者可以根据需要选择不同的日志级别和记录方式,同时利用`FileHelper`类进行文件的读写...

    linux收集日志工具

    2. **过滤和筛选**:允许用户根据关键词或正则表达式对日志进行筛选,只显示感兴趣的事件。 3. **时间线视图**:提供按照时间顺序排列的日志视图,便于追踪事件的发展过程。 4. **报告生成**:可以自动生成日志...

    Tomcat日志分割20190927_日志分割_tomcat_

    Tomcat作为一个广泛使用的Java Servlet容器,其日志处理能力直接影响到系统的稳定性和运维效率。本篇将深入探讨"Tomcat日志分割"这一主题,以及如何配置Tomcat以实现日志自动分割,同时解决防止重复启动的问题。 ...

    linux下的异步日志记录类

    此外,日志记录还需要考虑性能优化,比如批量处理日志队列、使用环形缓冲区减少内存分配和释放的开销,以及在磁盘I/O繁忙时进行适当的日志丢弃策略等。 总结起来,Linux下的异步日志记录类`debugger`和`debug_msg`...

    Linux C 实现日志打印功能

    本篇文章将深入探讨如何在Linux环境下用C语言实现日志打印功能。 首先,理解日志的基本结构和分类至关重要。常见的日志级别有DEBUG、INFO、NOTICE、WARNING、ERROR、CRITICAL、ALERT和EMERGENCY,这些级别按照严重...

    Linux提权和清除日志工具.zip

    Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除日志工具Linux提权和清除...

    linux下nohup日志输出过大问题的解决方法

    Linux 下 nohup 日志输出过大问题的解决方法 Linux 是一个功能强大且广泛使用的操作系统,nohup 命令是 Linux 中的一个常用命令,用于在后台运行程序并将输出重定向到文件中。但是在使用 nohup 命令时,经常会遇到...

    Linux-nohup日志拆分

    在Linux环境下,我们经常会使用`nohup`命令来运行一些长时间运行的任务,这些任务会将输出重定向到`nohup.out`文件中。随着运行时间的增长,这个文件可能会变得非常大,不仅占用大量磁盘空间,还可能影响系统的性能...

    Linux 下用 C 语言进行数字图像处理.pdf

    本文档“Linux下用C语言进行数字图像处理.pdf”可能详细介绍了如何利用C语言在Linux系统中对图像进行各种操作,包括读取、分析、修改和保存图像数据。 首先,要进行数字图像处理,你需要理解基本的图像概念,如像素...

    linux nginx、tomcat日志分割存储

    让Nginx、tomcat每天(或每个星期,可自定义控制)生成一个日志文件,而不是将Nginx所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易

    基于VMware下的Linux环境构建日志服务器.pdf

    在基于VMware下的Linux环境中构建日志服务器需要进行多步操作。首先,需要配置rsyslog.conf文件,以便启用系统日志记录。然后,需要载入合适的模块和协议支持,以便启用系统日志记录。接着,需要指定端口,以便允许...

    catalina.out 日志分割

    为了解决这一问题,可以使用专门的日志分割工具来实现日志文件的自动切割。cronolog是一款功能强大的日志轮转工具,它可以按照预设的时间规则(如每天、每周等)自动将旧的日志文件进行切割,并生成新的日志文件继续...

Global site tag (gtag.js) - Google Analytics