分割nginx日志的實現(xiàn)(避免日志多大)
1. 問題提出
nginx的日志沒有切分,會非常大,不利于日志的刪除和查看
2. 解決思路
- 寫一個腳本,去切分日志
- 使用crontab寫一個定時任務(wù),每天切一個。
3. 解決流程
腳本時別人的,拿過來用。
3.1 新建切割日志的腳本/opt/sh/cutlogs.sh
內(nèi)容如下:
#!/bin/bash # 指定日志和切割后日志備份的目錄 YEAR=$(date +%Y) MONTH=$(date +%m) DAY=$(date +%d) YESTERDAY=$(date -d "yesterday" +%Y-%m-%d) LOGS_PATH=/data/docker/saber/logs LOGS_BAK_PATH=/data/docker/saber/logs-bak # 得到1級目錄名 if [[ $(($DAY)) -eq 1 ]] then if [[ $(($MONTH)) -eq 1 ]] then LOGS_BAK_PATH=$LOGS_BAK_PATH/$((${YEAR}-1))-12 else if [[ $(($MONTH)) -gt 10 ]] then LOGS_BAK_PATH=$LOGS_BAK_PATH/${YEAR}-$((${MONTH}-1)) else LOGS_BAK_PATH=$LOGS_BAK_PATH/${YEAR}-0$((${MONTH}-1)) fi fi else LOGS_BAK_PATH=$LOGS_BAK_PATH/${YEAR}-${MONTH} fi # 創(chuàng)建目錄 mkdir -p $LOGS_BAK_PATH/${YESTERDAY} # 復(fù)制當前的日志文件到備份的目錄 cp ${LOGS_PATH}/access.log ${LOGS_BAK_PATH}/${YESTERDAY}/access_${YESTERDAY}.log #cp ${LOGS_PATH}/admin_access.log ${LOGS_BAK_PATH}/${YESTERDAY}/admin_access_${YESTERDAY}.log cp ${LOGS_PATH}/error.log ${LOGS_BAK_PATH}/${YESTERDAY}/error_${YESTERDAY}.log # 清空日志 > ${LOGS_PATH}/access.log #> ${LOGS_PATH}/admin_access.log > ${LOGS_PATH}/error.log
3.2 寫crontab定時任務(wù)
crontab -e
打開crontab
寫入任務(wù),每天1點跑定時任務(wù):
0 1 * * * sh /opt/sh/cutlogs.sh >> /opt/sh/cutlogs.log
3.3 結(jié)果
結(jié)果如下:
日志全部在/data/docker/saber/logs-bak目錄下
logs-bak下面是月
月下面是天
天下面是文件
4. 總計
- 使用腳本去做切分
- 使用定時器去每天跑腳本。
到此這篇關(guān)于分割nginx日志的實現(xiàn)(避免日志多大)的文章就介紹到這了,更多相關(guān)分割nginx日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux(centos5.5)/windows下nginx開啟phpinfo模式功能的配置方法分享
某站點用到結(jié)合phpinfo功能的urlrewrite,在nginx中需要在nginx.conf文件中進行配置才可支持phpinfo2013-02-02Nginx 配置 ModSecurity 網(wǎng)絡(luò)應(yīng)用防火墻實現(xiàn)
這篇文章主要介紹了Nginx 配置 ModSecurity 網(wǎng)絡(luò)應(yīng)用防火墻實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-12-12nginx多域名轉(zhuǎn)發(fā)的實現(xiàn)
本文主要介紹了nginx多域名轉(zhuǎn)發(fā)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03Nginx服務(wù)器上搭建圖片緩存服務(wù)的基本配置解析
這篇文章主要介紹了Nginx服務(wù)器上搭建圖片緩存服務(wù)的基本配置解析,分別介紹了通過proxy_store模塊和proxy_cache模塊兩種方式的配置,需要的朋友可以參考下2016-04-04詳解Nginx服務(wù)器中HTTP Headers相關(guān)的模塊配置使用
這篇文章主要介紹了詳解Nginx服務(wù)器中HTTP Headers相關(guān)的模塊配置使用,包括ngx_http_headers_module與它的增強版ngx_headers_more的配置使用講解,需要的朋友可以參考下2016-01-01