亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

Linux使用logrotate來切割日志文件

2024-09-05 23:03:48
字體:
來源:轉載
供稿:網友

程序在運行的時候為了了解運行狀態,會輸出日志文件,時間久了日志文件會變得非常大,甚至達到GB級別。我在golang應用里使用logrus包來打日志,配置和使用都很方便,就是沒有日志分割的功能,應用在線上運行一個月后日志文件都已經達到上百兆。后來發現了logrotate,這是centos自帶的日志分割工具,都不用安裝額外組件就能實現定時分割日志。

1.運行原理

logrotate由系統的cron運行,位置在/etc/cron.daily/logrotate

#!/bin/sh/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.confEXITVALUE=$?if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"fiexit 0

可以看到入口配置文件是/etc/logrotate.conf,依次運行/etc/logrotate.conf.d里的配置文件 如果發現配置的logrotate沒有執行,可以看下系統的crond服務有沒有開啟

2.配置

如果有安裝nginx,可以參考nginx里的配置例子

/var/log/nginx/*log { create 0644 nginx nginx daily rotate 10 missingok notifempty compress sharedscripts postrotate  /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true endscript}

第一行定義的是日志文件的路徑,可以用*通配,一般可以定義成*.log來匹配所有日志文件。也可以指定多個文件,用空格隔開,比如

/var/log/nginx/access.log /var/log/nginx/error.log { }

花括號里面是日志切割相關的參數,下面是常用的切割參數

  1. compress 是否開啟壓縮,壓縮格式gzip
  2. 不開啟壓縮
  3. compresscmd 自定義壓縮命令
  4. compressexty 壓縮文件名后綴
  5. compressoptions 壓縮選項
  6. copy 復制一份文件
  7. create 后面跟mode owner group,設置新日志文件的權限
  8. daily 按天分割
  9. weekly 按周分割
  10. monthly 按月分割
  11. rotate 后面跟數字,表示需要保留的文件歷史記錄,超過數量就會刪除,或者通過郵件發送
  12. size 后面跟文件大小,比如100k、100M,超過這個大小后分割
  13. missingok 忽略不存在的文件,不報錯
  14. notifempty 不分割空文件
  15. sharedscripts 配合postrotate、prerotate,讓他們只執行一次
  16. postrotate/endscript 文件分割完后,執行postrotate、endscript之間的命令
  17. prerotate/endscript 文件分割完前,執行prerotate、endscript之間的命令

下面看幾個例子

/var/log/httpd/error.log { rotate 5 mail i@wuyuans.com size=100k sharedscripts postrotate  /sbin/killall -HUP httpd endscript}

切割/var/log/httpd/error.log日志文件,超過100k后切割,保留最新的5個歷史記錄,超過5個的郵件發送到fss@qq.com,postrotate里的的命令是為了讓httpd重新打開日志文件。

/var/lib/mysql/mysqld.log { # create 600 mysql mysql notifempty daily rotate 3 missingok compress postrotate # just if mysqld is really running if test -x /usr/bin/mysqladmin && / /usr/bin/mysqladmin ping &>/dev/null then /usr/bin/mysqladmin --local flush-error-log /    flush-engine-log flush-general-log flush-slow-log fi endscript}

這是對mysql日志的切割,每天一份,忽略空文件,保留最新3份,使用gzip壓縮

/home/wuyuan/log/*.log { su wuyuan wuyuan create 0777 wuyuan wuyuan daily rotate 10 olddir /home/wuyuan/log/old missingok postrotate endscript nocompress}

這是我在用的配置項,對log目錄所有.log文件切割,每天一份,保留10份,新文件設定權限777,歷史文件保留在old目錄里,這樣可以方便查看。因為應用程序用的logrus使用append的方式寫日志,所以不需要重新打開日志文件,這點logrus做得很不錯。

3.測試

寫完配置文件后可以手動執行下,來驗證是否可用。

logrotate -f /etc/logrotate.d/wuyuan

其中-f 表示強制執行,其他命令可以用help來查看

logrotate --help用法: logrotate [OPTION...] <configfile> -d, --debug Don't do anything, just test (implies -v) -f, --force Force file rotation -m, --mail=command Command to send mail (instead of `/bin/mail') -s, --state=statefile Path of state file -v, --verbose Display messages during rotation -l, --log=STRING Log file --version Display version informationHelp options: -?, --help Show this help message --usage Display brief usage message

沒問題的話日志就會被移到old目錄下,并帶上日期,之前的log文件會被清空

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂网在线观看| 午夜精品久久久久久久久久久久| 欧美疯狂做受xxxx高潮| 国产精品国产福利国产秒拍| 国产精品青草久久久久福利99| 久久久久久久999精品视频| 麻豆精品精华液| 亚洲天堂视频在线观看| 亚洲性生活视频| 亚洲精品日韩在线| 欧美最顶级的aⅴ艳星| 国产+成+人+亚洲欧洲| 青青草国产精品一区二区| 亚洲一区二区黄| 欧美性少妇18aaaa视频| 久久五月情影视| 欧美午夜www高清视频| 国产精品网址在线| 久久久www成人免费精品张筱雨| 欧美在线精品免播放器视频| 国产精品白嫩美女在线观看| 国产精品网址在线| 亚洲国产精品系列| 97视频色精品| 国产精品国产福利国产秒拍| 国内精品一区二区三区四区| 欧美激情一级精品国产| 亚洲的天堂在线中文字幕| 日韩精品视频中文在线观看| 国产免费久久av| 久久久久久久久国产| 久色乳综合思思在线视频| 久久91亚洲精品中文字幕奶水| 亚洲三级免费看| 亚洲第一页中文字幕| 久久69精品久久久久久久电影好| 久久久成人的性感天堂| 国自产精品手机在线观看视频| 亚洲精品wwwww| 亚洲高清一二三区| 久久国产精品亚洲| 亚洲精品欧美日韩| 黑人巨大精品欧美一区二区一视频| 久久精品国产电影| 91亚洲精品在线观看| 欧美高清在线视频观看不卡| 日韩美女写真福利在线观看| 国产精品免费久久久久影院| 91在线视频免费| 精品一区二区三区电影| 国产精品老牛影院在线观看| 亚洲成色777777在线观看影院| 亚洲一区二区免费| 超碰日本道色综合久久综合| 欧美自拍视频在线观看| 久久久免费高清电视剧观看| 亚洲第一页中文字幕| 91精品国产综合久久香蕉| 国产一区香蕉久久| 在线免费看av不卡| 美女视频久久黄| 久久不射电影网| 日韩av在线资源| 欧美激情手机在线视频| 2019中文字幕全在线观看| 青草成人免费视频| 午夜精品三级视频福利| 青青在线视频一区二区三区| 国产精品一区二区三区久久久| 亚洲国产精品人人爽夜夜爽| 精品久久久久久久久国产字幕| xxxxxxxxx欧美| 日韩日本欧美亚洲| 亚洲成人动漫在线播放| 亚洲国产精品yw在线观看| 57pao成人国产永久免费| 欧美激情在线观看视频| 国产97人人超碰caoprom| 午夜精品www| 国产精品久久久久久av下载红粉| 欧美日韩国产限制| 日韩中文字幕免费| 国内精品久久久久久影视8| 美女视频久久黄| 福利一区视频在线观看| 久久久亚洲精品视频| 亚洲欧美制服综合另类| 亚洲另类欧美自拍| 国内精品模特av私拍在线观看| 欧美一级高清免费播放| 91精品久久久久久久久| 欧美高清视频免费观看| 久久精品精品电影网| 亚洲视频在线免费看| 国产精品热视频| 精品视频在线播放| www.欧美免费| 秋霞成人午夜鲁丝一区二区三区| 欧美精品午夜视频| 中文字幕日韩精品在线| 91精品国产成人| 亚洲人成电影在线观看天堂色| 日日骚av一区| 精品免费在线视频| 亚洲色图激情小说| 成人黄色av网站| 69影院欧美专区视频| 日韩精品中文字幕在线| 日韩电影免费在线观看| 国产精品久久久久久久美男| 97视频免费观看| 欧美日本中文字幕| 浅井舞香一区二区| 亚洲激情视频网站| 在线观看中文字幕亚洲| 91超碰中文字幕久久精品| 欧美中文字幕第一页| 亚洲国产成人精品久久| 成人欧美在线观看| 日韩在线观看免费| 日韩在线观看免费高清| 国产精品视频区1| 午夜精品久久久久久久久久久久| www.日本久久久久com.| 国产一区二区av| 亚洲18私人小影院| 欧美黄色片在线观看| 欧美大尺度激情区在线播放| 欧美一级片免费在线| 国产精品欧美日韩一区二区| 欧美激情成人在线视频| 久久99国产综合精品女同| 亚洲精品一区二区在线| 欧美性猛交xxxxx水多| 国产欧美欧洲在线观看| 国产精品久久久久久久久久ktv| 欧美日韩精品在线| 97在线视频免费看| 亲子乱一区二区三区电影| 一本大道香蕉久在线播放29| 亚洲美女又黄又爽在线观看| 九九热99久久久国产盗摄| 日韩av网站大全| 国产精品欧美在线| 色哟哟入口国产精品| 91牛牛免费视频| 欧美影院成年免费版| 亚洲www在线观看| 亚洲成人在线网| 中文字幕欧美视频在线| 久久久久久久久久国产| 国产精品日本精品| 91理论片午午论夜理片久久| 久久高清视频免费| 亚洲第一精品夜夜躁人人爽| 日本a级片电影一区二区| 午夜精品视频在线| 国模精品一区二区三区色天香| 亚洲精品欧美日韩专区| 亚洲一区二区免费| 欧美电影在线观看高清| 久久免费国产视频| 亚洲另类图片色| 日韩视频永久免费观看|