我正在云中的Centos 6.5服务器上设置tinyproxy。我已经成功安装了它。但是,由于云在大小方面的限制,我们希望限制日志文件(/var/log/tinyproxy.log)的大小。我需要配置日志文件,以便它可以保留最后一个小时的日志信息。例如,如果现在是下午5.30,则文件必须仅包含下午4.30的数据我已经阅读了tinyproxy文档,但找不到日志文件限制参数。如果有人给我一个如何做到这一点的线索,我将非常感激。谢谢。
发布于 2017-08-22 06:10:46
我不相信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发布于 2017-08-24 09:39:50
我发现crontab对于这个任务非常有用。
30 * * * * /usr/sbin/logrotate /etc/logrotate.d/tinyproxy它每小时轮换我的日志文件。
https://stackoverflow.com/questions/45095156
复制相似问题