我正在努力在云中的 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
它每小时轮换一次我的日志文件。