`
xuhui200820
  • 浏览: 5518 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Tomcat日志切割(logrotate)

阅读更多

logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储、邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行。自动有了logrotate,我想不用再自己写日志切割脚本。
如下对Tomcat日志catalina.out日志切割

 
  1. # ls -lh /usr/local/tomcat/logs/catalina.out
  2. -rw-r--r-- 1 www www 14M Aug 28 15:55 /usr/local/tomcat/logs/catalina.out

配置logrotate对catalina.out日志切割

 
  1. # cat /etc/logrotate.d/tomcat
  2. /usr/local/tomcat/logs/catalina.out {
  3. daily
  4. rotate 5
  5. missingok
  6. dateext
  7. compress
  8. notifempty
  9. copytruncate
  10. }

参数详解:

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

立即截断日志:

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

效果如下:

 
  1. # ls -lh /usr/local/tomcat/logs/catalina.out*  
  2. -rw-r--r-- 1 www www    0 Aug 28 16:00 /usr/local/tomcat/logs/catalina.out  
  3. -rw-r--r-- 1 www www 1.1M Aug 28 16:00 /usr/local/tomcat/logs/catalina.out-20150828.gz  
分享到:
评论

相关推荐

    Tomcat 日志切割(logrotate)详细介绍

    Tomcat 日志切割 logrotate是个强大的...如下对Tomcat日志catalina.out日志切割 # ls -lh /usr/local/tomcat/logs/catalina.out -rw-r--r-- 1 www www 14M Aug 28 15:55 /usr/local/tomcat/logs/catalina.out 配置

    Linux中tomcat日志切割

    "Linux中Tomcat日志切割"是指通过特定的工具或脚本,将Tomcat的日志文件`catalina.out`按照日期进行分割,以实现日志的有序管理和存储。通常,日志切割有助于保持日志文件的大小可控,避免单个文件过大导致的读写...

    win系统下的tomcat日志按日期切割工具

    "win系统下的tomcat日志按日期切割工具"指的是在Windows环境下对Tomcat日志进行自动切割的解决方案。通常,Linux系统中有一个名为`logrotate`的工具用于此目的,但在Windows上,我们可以使用类似功能的`cronolog`...

    tomcat日志切割

    标题中的“Tomcat日志切割”是指在Apache Tomcat服务器中对日志文件进行定期管理和分割的过程。在大型系统中,日志文件可能会迅速增长,占用大量磁盘空间,因此需要有策略地处理这些日志,以便于分析、存储和清理。...

    Logrotate实现Catalina.out日志每俩小时切割示例

    Logrotate提供了多种命令行选项,如`-d`用于调试,`-f`用于强制执行日志切割,`-m`可指定邮件通知地址,`-s`指定状态文件,`-v`开启详细模式等。例如,要立即执行配置文件中的切割,你可以运行: ```bash /usr/sbin...

    cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割

    5. **监控和维护**:定期检查日志切割是否正常进行,同时根据实际需求设置日志保留策略,例如使用logrotate工具来定期清理旧的日志文件,以节省磁盘空间。 在标签中提到的“源码”可能是指查看cronolog的源代码,...

    cronolog1.6.2的tomcat日志分割

    例如,可以设置每天零点时分进行日志切割,这样每天都会有一个单独的日志文件,便于按日期查找问题。 **在Tomcat中使用cronolog:** 1. **安装cronolog**:首先,你需要在你的Linux系统上安装cronolog。这通常可以...

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

    本篇将深入探讨"Tomcat日志分割"这一主题,以及如何配置Tomcat以实现日志自动分割,同时解决防止重复启动的问题。 首先,让我们理解日志分割的概念。日志分割是指将不断增长的日志文件按照特定的时间间隔或大小进行...

    Shell脚本切割tomcat的日志文件

    总结,本文介绍了如何使用Shell脚本自动切割Tomcat日志文件,以及如何结合`cron`实现定时执行。这对于日常的系统维护和故障排查工作非常重要,确保日志文件始终保持在可控状态,同时方便历史数据的查询与分析。如果...

    详解关于tomcat切割catalina.out日志的三种方式

    Tomcat服务器在运行时会产生大量的日志信息,通常这些信息会...而启用Tomcat自带的日志切割工具,则可以少安装一个外部依赖,更方便在不同环境下的部署和使用。开发者可以根据自己的具体需求和环境特点选择合适的方法。

    分割Tomcat日志

    ### 分割Tomcat日志 在IT运维及开发过程中,Tomcat服务器的日志管理是非常重要的一个环节。良好的日志管理不仅能够帮助我们快速定位问题、分析系统运行状况,还能够提高系统的可维护性和稳定性。本文将详细介绍如何...

    常见的web服务器日志切割方法

    ### 常见Web服务器日志切割方法 #### 配置前说明 在开始讨论具体的日志切割方法之前,我们先来了解一些重要的基础知识。这些基础信息有助于更好地理解和执行日志切割的操作。 1. **日志内容:有关记录字段** ...

    catalina.out 日志分割

    ### 关于"catalina.out"日志文件及分割方法 #### 一、问题背景与重要性 在IT运维工作中,日志文件对于诊断系统错误、...此外,还可以进一步探索其他日志管理工具(如logrotate等),以便更好地满足不同场景下的需求。

    Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录

    这里提到的Tomcat日志处理是另一个相关话题。Tomcat的`catalina.out`文件包含了应用服务器的所有标准输出和错误,如果不加以控制,也会快速增长。你可以通过修改`logging.properties`文件来调整日志级别,如将`...

    TOMCAT在LINUX下catalina.out文件分割

    logrotate`中添加一行`0 0 * * * /usr/local/sbin/cronolog /path/to/tomcat/logs/catalina.%Y%m%d.out /path/to/tomcat/logs/catalina.out`,这将在每天0点创建一个格式为`catalina.20220525.out`的新日志文件。...

    使用cronolog工具切分Tomcat的catalina.out日志文件

    对于更复杂的日志管理需求,可以结合logrotate等工具一起使用,以实现更灵活的配置。 此外,如果你对源码或工具的使用有深入研究的需求,可以查阅cronolog的官方文档或相关的技术博客,如给出的博文链接...

    cronolog-1.6.2.tar.gz

    **使用cronolog处理Tomcat日志:** 1. **安装cronolog:** - 首先,解压下载的`cronolog-1.6.2.tar.gz`压缩包,通常使用`tar -zxvf cronolog-1.6.2.tar.gz`命令。 - 进入解压后的目录,如`cd cronolog-1.6.2`。 -...

    Nginx最佳实用培训-万达IT内部培训资料

    2. 日志切割:通过logrotate工具定期切割日志文件,避免单个日志文件过大。 七、Nginx安全配置 1. 防止DDoS攻击:限制连接数、设置IP黑名单、使用第三方模块如mod_security。 2. SSL/TLS加密:配置HTTPS,确保数据...

    Nginx高性能WEB服务器系列(超级详细)

    通过日志切割可以保持日志文件大小在可控范围内。 - **日志切割方法**: - 使用 Logrotate 工具定期切割日志文件。 - 自定义脚本实现按日期、大小等条件切割日志。 #### 15. Nginx 防盗链配置案例配置 防盗链是...

Global site tag (gtag.js) - Google Analytics