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