如果服务器有大量的用户的话,这些日志文件的大小会很快地增加,在服务器硬盘不是非常充足的情况下,必须采取措施防止日志文件将硬盘撑爆。现代的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是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,便于对日志文件管理,一般都是通过cron...
程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大,甚至达到GB级别。我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线上运行一个月后...
logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。 下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统...
logrotate工具是为了方便进行日志管理而产生的一个工具,主要可以完成的工作包含:基于cron的天、周、月、文件大小进行日志的滚动备份、压缩、删除甚至是发送邮件。
所以便有了使用logrotate的时候 ,logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个...
所以便有了使用logrotate的时候 ,logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月...
实时:该工具实时跟踪日志文件Scriptable :您可以使用其他语言编写解析器(目前仅测试并允许使用 JavaScript) 整个文件读取:使用 cli 参数,您可以从头开始读取日志文件处理动态文件名:您可以在文件名中使用...
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 控制台...
其目的是提供一种在erlang应用程序中执行日志记录的更传统的方式,该方法可与logrotate和syslog之类的传统UNIX日志记录工具很好地配合使用。 :: [ ]特征更精细的日志级别(调试,信息,通知,警告,错误,严重,...
Yu(以西里尔字母命名)是一种类似于tee的工具,可以从stdin中获取数据,将其打印到stdout并将其保存在旋转文件中。 对于嵌入式环境中的简单日志轮换很有用。 Usage: -r N - how many rotated files to keep -n...
linux 工具,如awk和sed ,我想要一个快速的工具,可以根据日期轻松地将我的日志文件拆分为文件。 除此之外,它让我有机会玩一下围棋:)。 这是一个非常原始的第一个版本,没有任何测试。 如果您想添加任何内容,请...
请求日志分析器 这是一个简单的命令行工具,可以分析各种格式的请求日志文件以生成性能报告。 其目的是找到最适合优化的动作。 分析日志文件。 当前支持:Amazon S3,Apache,Delayed :: Job,Merb,Mysql,...
该模块标准化了常见的tpkg设置要求,例如: 管理tpkg依赖项使用logrotate管理日志文件分配用户帐户权限对节点配置模块的可选支持对newrelic的可选支持入门使用tpkg-builder shell脚本为node.js项目创建.tpkg文件。...
django-app(Ansible 角色) 角色已使用 Ansible 1.8.2 版和 Ubuntu 14.04 LTS ...logrotate - 用于管理日志:允许日志文件的自动轮换、压缩、删除和邮寄。 每个工具都分配到 ./tasks/* 目录中的单独文件,其中包含所
moodle.logrotate文件配置logrotate处理Moodle日志(cron.log和enroll.log)的方式,应将其复制到/etc/logrotate.d/moodle。 这些脚本中有许多已经过时或在过去的特定时间使用过。 仍然经常使用的(截至2019年秋季...