我的应用程序托管在Amazon EC2实例上 我使用Yii 1.X Logger记录我的应用程序
Yii::log("Something i Log Here...", "info");
aaand,众所周知,我将我的文件记录下来
WEBROOT/protected/runtime/application.log
个文件。
由于我使用了很多日志,application.log文件填写如此之快,并且,如我所见,Yii或服务器将该文件更改为application.log.1并创建一个名为application.log
的新文件。
我的问题是,为什么,当创建新的application.log
文件时,所有者和组就像某个用户nobody
,并且,当创建新文件时,我的代码如日志记录不会再工作,没有良好的权限,可以作为www-data
用户写入文件。是否有机会创建新的application.log
文件,因为用户与NOBODY
不同?
我将提供图片,并仔细观察
application.log.3
所有权,与application.log
同样发生,但我已经改变了 命令的权限
任何人都可以帮我解决这个问题。
答案 0 :(得分:0)
如果您看到CFileLogRoute.php
类,则私有变量$_maxFileSize
被定义为1024KB
。
当.log文件的大小超过此限制时,此类将通过创建新的日志文件来旋转日志文件。
有关详细说明,请参阅http://www.yiiframework.com/doc/api/1.1/CFileLogRoute