2017-07-14 284 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 

它每小时旋转我的日志文件。