實際生產中,使用一個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