linux resin日志大小设置

描述:resin服务器在被访问时,所有的日志都记录在access.log文件中,随着访问次数的增多,日志量越来越多,导致access.log文件的大小不断增大。
在resin官方手册中有关于access的配置,可以配置定周期备份。配置方法如下:
(1)找到resin的安装目录并进入,以/user/resin-pro-4.0.63目录为例,
执行:cd /user/resin-pro-4.0.63
(2)进入resin配置文件的目录,
执行:cd conf
(3)查找access-log所在的文件
执行:grep -a ‘access-log’ *
执行结果如下:在这里插入图片描述那这边access-log所在的文件就是cluster-default.xml。
(4)修改配置文件cluster-default.xml
执行:vi cluster-default.xml
找到 access-log 行,
修改配置如下:

<access-log path="log/access.log"
                 format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
                 rollover-size="10mb"
                 rollover-count="20"
                 auto-flush="true"
            />

配置说明:
a.其中path表示日志生成的路径;format表示日志输出的格式,采用类似C语言中的printf函数的打印格式格式化日志信息;
b.rollover-period表示回滚的周期,1D表示以一天为单位回滚,所谓的回滚是将当前所有写日志操作都先锁住,然后将文件的内容复制到文件名带时间戳的文件里,完成之后access.log文件继续使用。同理,如果配置的是1W就表示以一周为单位;
c.rollover-count表示备份的文件数,这里配置是2,表示最多只备份两个备份文件,超过的就将更早的那个备份文件删除。但是在高并发的情况下,例如用户的访问量集中在某个时间段,且数量非常之大,或者是在做压力测试,这个时候access.log可能等不到一天的周期回滚就爆满了,致使导致线程无空间运行,甚至resin都无法启动。在某些帖子上看到部分人是将access.log的输出关闭(resin.conf中不写<access-log …/>这段配置就可以关闭了),这是一个解决方法。

第二配置方案:

<access-log path="log/access.log"
                 format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
                 rollover-period="1D"
                 rollover-size="10mb"
                 rollover-count="20"
                 auto-flush="true"
            />

此外周期回滚和限制大小回滚可以一起使用,经过测试确实能生效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雄哥007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值