我有一个在Yii Framework上开发的应用程序,它完全在Linux上运行Ubuntu 11.04。我最近不得不把它移到Mac Os。目前主要是工作,但日志功能不是。它不是在/protected/runtime/application.log
上写的。我向/runtime
文件夹授予了正确的权限,但仍未在application.log
中记录错误消息。
答案 0 :(得分:0)
首先,我要仔细检查您是否已将记录器配置为在适当的级别进行记录(例如,是否启用了跟踪记录?)。
一旦我这样做并确认我的设置正确但仍然没有发生日志记录,我会仔细检查目录权限和protected / runtime的所有权。这是一种糟糕的做法,但您可以将runtime /设置为777以确保它是全局可写的。如果chmodding到777工作那么它是一个权限的东西,你需要通过确保Web服务器(通常在OSX上_www / _www)可以写入目录并且你可以读取目录和其中的文件来排序这些
我在localhost上处理此问题的方法是将用户添加到_www组和chgrp -R _www
然后chmod g+rwx
我的Yii目录。这允许我和apache都拥有所有访问权限。
答案 1 :(得分:0)
您是否已在main.php中配置记录到文件:
'components' => array(
'log' => array(
'class' => 'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning, info',
),
),