`
weiyinchao88
  • 浏览: 1180635 次
文章分类
社区版块
存档分类
最新评论

管理日志文件工具logrotate简介

 
阅读更多

如果服务器有大量的用户的话,这些日志文件的大小会很快地增加,在服务器硬盘不是非常充足的情况下,必须采取措施防止日志文件将硬盘撑爆。现代的Linux版本都有一个小程序,名为logrotate,用来帮助用户管理日志文件,它以自己的守护进程工作。logrotate周期性地旋转日志文件,可以周期性地把每个日志文件重命名成一个备份名字,然后让它的守护进程开始使用一个日志文件的新的拷贝。这就是为什么在/var/log/下看到许多诸如maillog、maillog.1、maillog.2、boot.log.1、boot.log.2之类的文件名。它由一个配置文件驱动,该文件是/etc/logroatate.conf,下面是它的一个范例:

<ccid_nobr></ccid_nobr>

<ccid_code></ccid_code># see "man logrotate" for details
# rotate log files weekly
weekly
#以7天为一个周期
# keep 4 weeks worth of backlogs
rotate 4
#每隔4周备份日志文件
# send errors to root
errors root
#发生错误向root报告
# create new (empty) log files after rotating old ones
create
#转完旧的日志文件就创建新的日志文件
# uncomment this if you want your log files compressed
#compress
#指定是否压缩日志文件
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own lastlog or wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
    rotate 1
}

# system-specific logs may be configured here

分享到:
评论

相关推荐

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

    说明:只需要定义日志文件目录,便可一键执行日志切割脚本,并自动添加到定时任务

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

    Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,便于对日志文件管理,一般都是通过cron...

    Linux使用logrotate来切割日志文件

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

    Linux中logrotate日志轮询操作总结

    logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。 下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统...

    嵌入式平台cron和logrotate配置

    logrotate工具是为了方便进行日志管理而产生的一个工具,主要可以完成的工作包含:基于cron的天、周、月、文件大小进行日志的滚动备份、压缩、删除甚至是发送邮件。

    Linux 日志定时轮询流程详解

     所以便有了使用logrotate的时候 ,logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个...

    linux下日志定时轮询的流程详解

    所以便有了使用logrotate的时候 ,logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月...

    yolo:Java中的日志拖尾和解析框架

    实时:该工具实时跟踪日志文件Scriptable :您可以使用其他语言编写解析器(目前仅测试并允许使用 JavaScript) 整个文件读取:使用 cli 参数,您可以从头开始读取日志文件处理动态文件名:您可以在文件名中使用...

    redhat linux教材20课程学习文档

    2.4.5 日志文件系统 2.4.6 i结点 2.5 线程与进程的基本概念 2.5.1 基本概念 2.5.2 僵尸进程 2.5.3 进程和多任务的实现 2.6 Linux设备与网络 2.7 Shell控制台 第二部分 基础知识 第三章 Shell命令使用 3.1 控制台...

    更大的:ErlangOTP的日志记录框架

    其目的是提供一种在erlang应用程序中执行日志记录的更传统的方式,该方法可与logrotate和syslog之类的传统UNIX日志记录工具很好地配合使用。 :: [ ]特征更精细的日志级别(调试,信息,通知,警告,错误,严重,...

    yu:Yu是类似T型的工具,但具有logrotate之类的旋转功能

    Yu(以西里尔字母命名)是一种类似于tee的工具,可以从stdin中获取数据,将其打印到stdout并将其保存在旋转文件中。 对于嵌入式环境中的简单日志轮换很有用。 Usage: -r N - how many rotated files to keep -n...

    symfonylgo:基于 Go for Symfony 编写的日期的小型日志文件拆分器

    linux 工具,如awk和sed ,我想要一个快速的工具,可以根据日期轻松地将我的日志文件拆分为文件。 除此之外,它让我有机会玩一下围棋:)。 这是一个非常原始的第一个版本,没有任何测试。 如果您想添加任何内容,请...

    request-log-analyzer:基于您的日志文件创建报告。 支持Rails,Apache,MySQL,Delayed :: Job和其他格式

    请求日志分析器 这是一个简单的命令行工具,可以分析各种格式的请求日志文件以生成性能报告。 其目的是找到最适合优化的动作。 分析日志文件。 当前支持:Amazon S3,Apache,Delayed :: Job,Merb,Mysql,...

    node-tpkg-builder:使用tpkg为节点应用程序构建工具

    该模块标准化了常见的tpkg设置要求,例如: 管理tpkg依赖项使用logrotate管理日志文件分配用户帐户权限对节点配置模块的可选支持对newrelic的可选支持入门使用tpkg-builder shell脚本为node.js项目创建.tpkg文件。...

    django-app:设置 Django 项目的 Ansible 角色

    django-app(Ansible 角色) 角色已使用 Ansible 1.8.2 版和 Ubuntu 14.04 LTS ...logrotate - 用于管理日志:允许日志文件的自动轮换、压缩、删除和邮寄。 每个工具都分配到 ./tasks/* 目录中的单独文件,其中包含所

    moodle_cli:Moodle LMS的脚本和CLI工具

    moodle.logrotate文件配置logrotate处理Moodle日志(cron.log和enroll.log)的方式,应将其复制到/etc/logrotate.d/moodle。 这些脚本中有许多已经过时或在过去的特定时间使用过。 仍然经常使用的(截至2019年秋季...

Global site tag (gtag.js) - Google Analytics