限制微小代理日志文件的大小



我正在努力在云中的 Centos 6.5 服务器上设置 tinyproxy。我已经成功安装了它。但是,由于云在大小方面的限制,我们希望限制日志文件(/var/log/tinyproxy.log)的大小。我需要配置文件,以便它可以保留上一小时日志的信息。例如,如果现在是下午 5:30,则文件必须仅包含下午 4:30 的数据。 我已经阅读了微小的代理文档,但找不到日志文件限制参数。如果有人给我一个如何做到这一点的线索,我将不胜感激。谢谢。

我不相信 Tinyproxy 具有限制日志大小的功能,但为此单独编写脚本非常简单。

使用Python的示例脚本,使用Linuxcrontab每小时自动运行一次:

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

我发现 crontab 对于这项任务非常有用。

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

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

最新更新