日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

log日志轮转--logrotate

發(fā)布時間:2023/11/29 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 log日志轮转--logrotate 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? 服務(wù)器上的日志包括系統(tǒng)日志和服務(wù)日志每天都會產(chǎn)生n多l(xiāng)og,好多人會自己寫腳本來進行日志的切割、壓縮等,而忽略了系統(tǒng)自帶的服務(wù)--logrotate。

? 簡介

? logrotate是個十分有用的工具,它可以自動對日志進行截斷(或輪循)、壓縮以及刪除舊的日志文件。它是基于CRON來運行的,其腳本是「/etc/cron.daily/logrotate」。主流Linux發(fā)行版上都默認安裝有l(wèi)ogrotate包,這也是我選擇用他的主要原因。

? 使用

? 實際運行時,Logrotate會調(diào)用配置文件「/etc/logrotate.conf」:

也可以在「/etc/logrotate.d」目錄里放置自己的配置文件,用來覆蓋Logrotate的缺省值。

下面是一個切割rabbitmq日志的例子:

1 2 3 4 5 6 7 8 9 10 11 12 13 /var/log/rabbitmq/*.log?{ ????????weekly ????????missingok ????????rotate?20 ????????compress ????????delaycompress ????????notifempty ????????dateext ????????copytruncat ????????sharedscripts?????? ????????postrotate ????????????/etc/init.d/rabbitmq-server?rotate-logs?>?/dev/null ????????endscript

logrotate參數(shù)說明:

  • daily — 每日旋轉(zhuǎn)日志文件。
    weekly — 每周旋轉(zhuǎn)日志文件。
    monthly — 每月旋轉(zhuǎn)日志文件。

  • compress — 用gzip壓縮旋轉(zhuǎn)的日志文件。

  • size size — 在日志文件達到一定大小時開始旋轉(zhuǎn)。大小是以bytes (默認), kilobytes (sizek)或megabytes (sizem)計算。

  • nocompress — 在不需要壓縮旋轉(zhuǎn)日志文件的情況下使用。

  • delaycompress — 在使用壓縮選擇時,旋轉(zhuǎn)文件不會在下一個循環(huán)開始時被壓縮。

  • copytruncate — 用于還在打開中的日志文件,把當前日志備份并截。復(fù)制當前的日志文件,并置空當前文件。

  • nocopytruncate — 把日志文件復(fù)制進備份,但該開放文件不會被裁剪。

  • dateext - 用時間格式表示日志,輪換的日志后綴為-YYYYMMDD格式

  • rotate count — 在刪除前旋轉(zhuǎn)文件的特定次數(shù)。如果計數(shù)為零,就意味著沒有副本保留。而5則意味著保留5個副本。

  • create mode owner group — 旋轉(zhuǎn)日志文件并創(chuàng)建允許特定組合用戶的新文件。缺省是使用與原始文件一樣的模式,組合用戶。

  • missiongok - 如果文件找不到的話不會報錯,直接跳過

  • nocreate — 可以防止產(chǎn)生新日志文件。

  • nodelaycompress – ? ?日志文件會在循環(huán)過程中被壓縮。

  • errors address — 將logrotate錯誤郵件發(fā)送到某個地址。

  • ifempty — 即使在空文件時也要旋轉(zhuǎn)。這是Logrotate的缺省項。

  • notifempty — 空文件不旋轉(zhuǎn)。

  • mail address — 這個郵件日志文件是循環(huán)到一個地址,因此能有效從系統(tǒng)中清楚。

  • nomail - 在郵件日志循環(huán)時,副本不郵寄。

  • olddir directory — 這個選項會將循環(huán)日志文件保持在特定目錄。該目錄必需與現(xiàn)有日志文件在同一文件系統(tǒng)。

  • noolddir — 循環(huán)的日志文件與現(xiàn)有文件處于相同目錄。

  • prerotate/endscript - 在轉(zhuǎn)儲以前需要執(zhí)行的命令可以放入這個對,這兩個關(guān)鍵字必須單獨成行

  • postrotate/endscript -?在轉(zhuǎn)儲以后需要執(zhí)行的命令可以放入這個對,這兩個關(guān)鍵字必須單獨成行

  • 其他參數(shù)可自行通過man logrotate查看幫助。






    ? ? ? 本文轉(zhuǎn)自Jx戰(zhàn)壕 ?51CTO博客,原文鏈接:http://blog.51cto.com/xujpxm/1861431,如需轉(zhuǎn)載請自行聯(lián)系原作者






    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

    以上是生活随笔為你收集整理的log日志轮转--logrotate的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。