2017-07-14 638 views
0

我正在設置雲上的Centos 6.5服務器上的tinyproxy。我已成功安裝它。但是,由於雲的大小限制,我們希望限制日誌文件(/var/log/tinyproxy.log)的大小。我需要配置日誌文件,以便它可以保留最新小時日誌的信息。例如,如果現在是下午5點30分,那麼文件必須僅包含下午4點30分的數據。我已經閱讀tinyproxy文檔,並找不到日誌文件限制參數。如果有人給我提供瞭如何做到這一點,我會非常感激。謝謝。限制大小tinyproxy日誌文件

回答

0

我不相信Tinyproxy具有限制日誌大小的功能,但是單獨爲它編寫腳本會非常簡單。

使用Python,自動運行使用Linux crontab每隔一小時一個示例腳本:。

import os 
import shutil 
# Remove Old Logs 
    os.remove(/[DESTINATION]) 
# Copy Logs to Storage 
    copyfile(/var/log/tinyproxy.log, /[DESTINATION]) 
# Remove Primary Logs 
    os.remove(/var/log/tinyproxy.log) 

(這只是一個例子,您可能必須清除刪除它tinyproxy.log相反,你可能甚至想設置它以便您再次複製舊日誌,以便在需要日誌時不會最終只有1-2分鐘的日誌。)

並使用crontab -e將此項添加到crontab(請確保您擁有正確的權限來編輯日誌文件!)。這將在小時內每小時運行腳本:

01 * * * * python /[Python Path]/logLimit.py 
0

我發現crontab對於這項任務非常有用。

30 * * * * /usr/sbin/logrotate /etc/logrotate.d/tinyproxy 

它每小時旋轉我的日誌文件。