【发布时间】:2016-09-24 15:03:27
【问题描述】:
我使用 Go 1.5.2 卡式盒在 Openshift 上部署了我的 Go 应用程序。作为一种好的做法,我养成了生成有关应用程序出现故障的任何日志的习惯。但事实证明,这种习惯在 Openshift 环境中代价高昂,因为提供给我的存储空间有限(1 GB)。日志在使用几秒钟内很容易超过 10 MB 标记,我担心如果我不管理日志文件,我的应用程序会用完空间。目前,我正在定期手动清除日志文件。
有什么方法可以停止将日志附加到文件中,或者完全停止日志的生成(而不影响我的原始应用程序代码)?我已经尝试撤销文件的写权限,但日志仍然出现。
【问题讨论】:
-
你使用的是标准的 go
log包吗? -
@BenCampbell 是的。
-
如果您正确地从
go.log中删除了写入权限,除非它足够聪明地chmod文件,否则它是不可能写入的。您可以尝试chmod 544并检查是否仍然发生写入吗? -
在查看 Openshift 文档几分钟后,我发现您可以通过重定向输出来利用他们的日志轮换,如下所述:access.redhat.com/documentation/en-US/OpenShift_Enterprise/2/…