Linux日志问题

By findhao at 2017-08-14 • 0人收藏 • 119人看过

1. Linux日志

日志可以记录任务执行的过程中,失败的信息和原因。

但是如果单单只是输出内容到日志,不再管理日志,那么可能日志会增长到无限大。

Linux本身有个日志管理的程序logrotate

2. 使用

vim /etc/logrotate.d/log-file

直接在这个目录下新建一个配置文件:

/var/log/log-file {
    monthly
    rotate 5
    compress
    delaycompress
    missingok
    notifempty
    create 644 root root
    postrotate
        /usr/bin/killall -HUP rsyslogd
    endscript
}

说明:

monthly: 日志文件将按月轮循。其它可用值为‘daily’,‘weekly’或者‘yearly’。
rotate 5: 一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除。
compress: 在轮循任务完成后,已轮循的归档将使用gzip进行压缩。
delaycompress: 总是与compress选项一起用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用。
missingok: 在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。
notifempty: 如果日志文件为空,轮循不会进行。
create 644 root root: 以指定的权限创建全新的日志文件,同时logrotate也会重命名原始日志文件。
postrotate/endscript: 在所有其它指令完成后,postrotate和endscript里面指定的命令将被执行。在这种情况下,rsyslogd 进程将立即再次读取其配置并继续运行。

要为某个特定的配置调用logrotate:

logrotate /etc/logrotate.d/log-file


Reference

Linux日志文件总管——logrotate

登录后方可回帖

Loading...