`

linux日志文件管理logrotate

 
阅读更多

linux自带的logrotate 来管理日志

 

vi /etc/logrotate  在最后添加如下:

 #Rotate Rails application logs

  #daily :表示每天整理

  #missingok :表示如果找不到log文件也没关系

  #rotate 7 :表示保留7份

  #compress :表示压缩起来,默认用gzip

  #delaycompress :表示延后压缩直到下一次 rotate

  #notifempty :表示如果log文件是空的,就不rotate

  #copytruncate :先复制log文件内容,再清空。

  /home/tanglei/hubei/projects/retail_ordering/log/*.log {

    daily

    missingok

    rotate 7

    compress

    delaycompress

    notifempty

    copytruncate

  }

 

 

详细参数:

compress 通过gzip 压缩转储以后的日志

nocompress 不需要压缩时,用这个参数

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

nocopytruncate 备份日志文件但是不截断

create mode owner group 转储文件,使用指定的文件模式创建新的日志文件

nocreate 不建立新的日志文件

delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩

nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。

errors address 专储时的错误信息发送到指定的Email 地址

ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。

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

mail address 把转储的日志文件发送到指定的E-mail 地址

nomail 转储时不发送日志文件

olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统

noolddir 转储后的日志文件和当前日志文件放在同一个目录下

prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行

postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行

daily 指定转储周期为每天

weekly 指定转储周期为每周

monthly 指定转储周期为每月

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

tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~ 

size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).

分享到:
评论

相关推荐

    logrotate 日志切割 nginx

    Logrotate 广泛应用于 Linux 服务器上,用于自动切割和压缩日志文件。它可以与 Nginx、Apache 等 Web 服务器集成,实现日志文件的自动切割和压缩。 6. Logrotate 的相关命令 Logrotate 有多个相关命令,例如 ...

    日志切割之Logrotate1

    《日志切割之Logrotate1——Linux日志管理利器》 日志文件在Linux系统中扮演着至关重要的角色,它们记录了系统运行过程中的各种事件,对故障排查和性能分析至关重要。然而,随着服务器的繁忙运行,日志文件的大小会...

    Centos7配置logrotate执行Tomcat日志轮转

    CentOS 7中的`logrotate`工具是一个理想的解决方案,它能够自动地对日志文件进行轮转、压缩和清理,从而有效地管理和优化磁盘空间。下面我们将详细探讨如何配置`logrotate`来执行Tomcat的日志轮转。 首先,日志轮转...

    linux log日志查看【syslogd logrotate】.zip

    logrotate是Linux中用于定期轮换、压缩、删除旧日志文件的工具,以防止日志文件过大导致磁盘空间耗尽。logrotate配置通常位于/etc/logrotate.conf或/etc/logrotate.d/目录下,由一系列包含文件名、旋转周期、保留...

    Linux 自带神器 logrotate 详解.doc

    logrotate 是 Linux 系统中的一款日志文件管理工具,用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用,可以节省磁盘空间。本文将对 logrotate 的配置文件、日志轮转操作、命令格式等进行...

    Linux系统日志文件的打印与存储

    在Linux系统中,日志文件的管理和分析是系统维护和故障排查的重要环节。日志文件记录了系统运行过程中的各种事件,包括系统启动、服务状态、应用程序错误、安全事件等,为管理员提供了宝贵的信息资源。本文将深入...

    linux系统管理-日志管理和分析分享.pdf

    Logrotate 是由 cron 任务调度程序控制的,系统管理员可以根据需要来配置 Logrotate 的运行周期和日志文件的存档方式。 二、Syslogd 和 klogd Syslogd 是 Linux 系统中的一个重要的日志管理工具,它可以从用户空间...

    linux日志路径收集

    ### Linux日志路径收集 在Linux系统中,日志文件是非常重要的组成部分,它们记录了系统运行过程中的各种信息,包括但不限于错误、警告、通知等,这些...希望这些信息能够帮助你更好地理解Linux日志文件的相关知识。

    linux的日志文件系统

    了解Linux日志文件系统的结构和功能是每个系统管理员的基本技能。通过监控日志,我们可以及时发现系统异常,预防潜在问题,确保系统的稳定运行。同时,日志也是追踪和解决故障的关键线索,无论是简单的配置错误还是...

    Linux使用logrotate来切割日志文件

    程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大,甚至达到GB级别。我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线上运行一个月后...

    logrotate winform

    `logrotate` 是一个广泛使用的Linux工具,它能自动化地处理日志文件的轮换、压缩和保留策略,以确保日志数据的有效管理和存储空间的合理利用。当我们谈论“logrotate winform”时,可能是指在Windows环境中实现类似`...

    linux下logrotate配置和理解.pdf

    Logrotate是一个日志文件管理工具,广泛应用于Linux系统中。系统管理员可以使用logrotate程序来管理系统中的最新的事件,例如备份日志文件、发送日志到指定的E-mail等。下面将详细介绍logrotate的配置和理解。 一、...

    logrotate日志切割工具自动化脚本

    在Linux环境中,`logrotate`是一个非常实用的日志切割工具,用于自动化地管理和轮换日志文件,以避免单个日志文件过大导致磁盘空间耗尽或读取效率降低。本文将详细介绍`logrotate`的使用,包括其工作原理、配置文件...

    logc.rar_C++ 日志系统_Linux日志_linux 日志_logc_日志记录 linux

    4. **日志旋转**:为了防止日志文件过大,通常会定期(按大小或时间)进行日志文件的轮换。这可以通过编程实现,也可以结合Linux的logrotate工具来完成。 5. **线程安全**:在多线程环境中,确保日志记录操作是线程...

    linux下logrotate配置和理解借鉴.pdf

    Logrotate 是 Linux 系统中的一种日志文件管理工具,主要用于管理系统中的最新事件。它可以用来备份日志文件,并将其压缩以减少存储空间。Logrotate 的配置文件是 /etc/logrotate.conf,主要参数包括 compress、...

    Linux中tomcat日志切割

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

Global site tag (gtag.js) - Google Analytics