如何解决在magento bitnami堆栈中使用rsyslog旋转清漆日志
我创建了一个带有Magento Bitnami堆栈的ec2实例(ami-04a541d64dbfb377e)。我使用了命令
varnishncsa -a -w /path/to/varnish/logs/mylog.log -D
将日志保存到文件中,并使用cloudwatch代理对其进行监视,以将日志推送到cloudwatch,它可以正常工作(实际上,清漆是由bitnami脚本作为服务bitnami的子单元旋转起来的。)
现在,当文件 /path/to/varnish/logs/mylog.log 达到某个文件大小(例如10MB)时,我需要旋转日志。
在系统上使用rsyslog。
我尝试使用rsyslog文档中的本指南来实现link,实际上是将其复制并更改文件的路径。
结果是我最终拥有2个文件( /path/to/varnish/logs/mylog.log 和 /path/to/varnish/logs/mylog.log。 1 ),其中所有日志都进入第二个日志(也超过了指定的文件大小)。
我错了吗?
解决方法
您遇到的问题是因为 Varnish 在您将文件描述符移动到文件系统后仍然打开它。
除非您可以告诉程序在移动后直接重新启动日志记录(使用 SIGHUP 或 systemctl restart varnish 之类的东西),否则您将不得不使用另一种方法进行轮换,而不是移动当时写入的文件。>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。