使用 Linux 下的的logrotate進行日誌的切割

實際生產中,使用一個log文件來記錄全部信息的話,一方面,時間太久,就會佔用很大的空間;另外一方面,就是一個文件記錄對於後期日誌的查看很是不利。爲了解決查看了一下資料,發現linux裏面有一個logrotate 文件,經過增長配置,能夠實現日誌按天切割。python

具體的操做以下:linux

1. 在 /etc/logrotate.d 路徑下建立一個新的文件(個人項目建立的是:pyweb_log ),具體內容以下:web

/home/python/Desktop/test_code/webserver/logs/py_web.log{   # py_web.log日誌文件所在的絕對路徑 
    daily                               # 日誌切換頻率是一天
    dateext                               # 切換後的日誌文件格式爲:py_web.log-日期 ,沒有這行配置參數的話,會附加一個小數點與一個數字序號
   copytruncate                           # 在複製當前日誌文件以後,www.linuxidc.com會將日誌文件清空;
nocompress                             # 不壓縮切換後的日誌文件
  rotate
15                             # 保存15份舊的日誌文件
  }

2. 編輯crontab文件 測試

2.1 crontab -e 進入編輯
2.2 在此文件最後插入此行配置參數 :
  00 24 * * * /usr/sbin/logrotate -f /etc/logrotate.d/pyweb_log >/dev/null 2>&1
2.3 crontab -l 查看crontab 文件全部的定時任務

3. 配置完1 2 兩步以後,測試日誌切割是否有效spa

# 強制執行日誌切換,pyweb_log是在/etc/logrotate.d下的文件名
logrotate -f pyweb_log

4. 註釋 /etc/anacrontab日誌

 1 # 1 5 cron.daily nice run -parts /etc/cron.daily code

通過上邊的操做,通常狀況下就能夠將日誌成功切割。server

相關文章
相關標籤/搜索