限制大小tinyproxy日志文件

时间:2017-07-14 05:16:29

标签: limit logfile tinyproxy

我正致力于在云端的Centos 6.5服务器上设置tinyproxy。我已成功安装它。但是,由于云的大小限制,我们希望限制logfile(/var/log/tinyproxy.log)的大小。我需要配置日志文件,以便它可以保存最后一小时日志的信息。例如,如果现在是下午5点30分,那么文件必须仅包含下午4点30分的数据。我已阅读tinyproxy文档,但找不到logfile limit参数。如果有人给我一个如何做到这一点的线索,我将非常感激。感谢。

2 个答案:

答案 0 :(得分: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将其添加到crontab -e(确保您具有编辑日志文件的正确权限!)。这将按小时运行您的脚本:

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

答案 1 :(得分:0)

我发现crontab对此任务非常有用。

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

它每小时轮换一次我的日志文件。