openshift中的自动日志滚动?

时间:2014-02-11 15:25:38

标签: openshift

我刚刚创建了一个免费的PHP设备...... 实例是否自动配置为滚动日志并删除旧日志(以确保我们不会超过磁盘配额?)

你能告诉我滚动日志的频率和旧日志被删除的时间吗?

感谢

2 个答案:

答案 0 :(得分:3)

目前(2014年4月),Apache RotateLogs似乎不再使用了。 This commit似乎已更改为使用logshifter,据报道,默认情况下,每10MB最多可传输10个日志文件。

因此,为了回答您的问题,似乎事情会自动配置为滚动日志和删除旧日志以防止我们超过磁盘配额。

BTW,新的logshifter设置将access_log和error_log组合成一个日志文件,而不是将它们分开。

答案 1 :(得分:0)

目前(2014年2月),所有基于Apache的OpenShift磁带都使用Apache RotateLogs程序每隔午夜轮换日志:

/usr/sbin/rotatelogs <gear-dir>/php/logs/access_log-%Y%m%d-%H%M%S-%Z 86400

不会自动删除日志文件。但是,您可以使用rhc app-tidy <app>命令手动删除它们。 (阅读more about rhc tools。)

如果担心日志会占用您的所有装备容量,您可以考虑使用monit community cartridge在应用达到80%的档位配额时触发自动电子邮件通知,或自动整理您的应用。如果您已经创建了应用程序,则可以使用以下命令添加monit盒式磁带:

rhc env set MONIT_ALERT_EMAIL=my@email.com -a YOUR_APP
rhc cartridge-add http://goo.gl/jiIB2C -a YOUR_APP

最后但并非最不重要的是,随意为OpenShift打开new bug reportnew feature request