热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

所在位置_杂集:centos7中利用logrotate工具切割tomcat日志

篇首语:本文由编程笔记#小编为大家整理,主要介绍了杂集:centos7中利用logrotate工具切割tomcat日志相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了杂集:centos7中利用logrotate工具切割tomcat日志相关的知识,希望对你有一定的参考价值。



程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大。

1、 logrotate简介:

强大的系统软件,对日志文件有着一套完整的操作模式。

例如:转储

把旧的日志文件删除,并创建新的日志文件。

可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。

默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行。

通过让用户来配置规则的方式,检测和处理日志文件。

并且可以配合Cron处理定时任务。

预制了大量判断条件和处理方式。

等等。

2、 安装logrotate

sudo yum install -y logrotate

 

3、logrotate组成

/usr/sbin/logrotate程序所在位置。

 

/etc/cron.daily/logrotate 默认让Cron每天执行logrotate一次。

 

/etc/logrotate.conf全局配置文件。

参数解释:

第3行:weekly指定所有的日志文件每周转储一次。

第6行:rotate 4指定转储文件的保留4份。

第9行:create指定logrotate自动建立新的日志文件,新的日志文件具有和

原来的文件一样的权限。

第12行:dateext指定文件后缀是日期格式。

第18行:include选项允许系统管理员把分散到几个文件的转储信息,集中到一个

主要的配置文件。当 logrotate从logrotate.conf读到include 选项时,会从指定文件读入配置信息。

注意:

include 选项十分重要,一些应用把日志转储参数存放在/etc/logrotate.d。

系统管理员也只需要管理/etc/logrotate.conf下面文件就OK了。

如下:我们的tomcat会放在/etc/logrotate.d下面。

 

/etc/logrotate.d/应用自己的配置文件存放目录,覆盖全局配置。

注意:

为了方便管理我们一般把配置文件放在/etc/logrotate.conf下面。

 

3、运行机制:

系统会定时运行logrotate,系统是按天执行的。

crontab会每天定时执行/etc/cron.daily/logrotate脚本。

 

4、配置对catalina.out日志切割文件

注意:

放在/etc/logrotate.d下。

sudo vim /etc/logrotate.d/tomcat

写入:

/home/odysee/General/tomcat8.5/logs/catalina.out

daily

copytruncate

rotate 30

compress

notifempty

dateext

missingok

 

配置文件参数解释:

daily 表示每天整理一次

rotate 5 指定日志文件删除之前转储次数,0没有备份,5保留5个备份

dateext 文件后缀是日期格式

copytruncate 用于还在打开中的日志文件,把当前日志备份并截断

compress 通过gzip压缩转储以后的日志(gzip -d xxx.gz解压)

missingok 如果日志不存在则忽略该警告信息

notifempty 如果是空文件的话,不转储

#size 5M 当catalina.out大于5M就进行切割

5、 测试

One、调试(d = debug)参数为配置文件,不指定则执行全局配置文件

logrotate -d /etc/logrotate.d/tomcat.conf

Two、强制执行(-f = force),可配合-v(-v =verbose)使用,注意调试信息默认携带-v

logrotate -v -f /etc/logrotate.d/tomcat.conf

立即截断日志:

sudo logrotate -v -f /etc/logrotate.d/tomcat

 

每天自动帮我们分隔日志并进行打包。

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。



 




推荐阅读
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了一个程序,可以输出1000内能被3整除且个位数为6的所有整数。程序使用了循环和条件判断语句来筛选符合条件的整数,并将其输出。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • nginx+多个tomcat
    学习nginx的时候遇到的问题:nginx怎么部署两台tomcat?upstream在网上找的资源,我在nginx配置文件(nginx.conf)中添加了两个server。结果只显 ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • tomcat的log文件夹下有以下几种日志:1、catalina.YYYY-MM-DD.logcatalina引擎输出的日志;catalina是tomc ... [详细]
author-avatar
00zhhl_513
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有