记录无效。 Mac上的Yii框架

时间:2013-01-28 23:43:04

标签: macos logging yii

我有一个在Yii Framework上开发的应用程序,它完全在Linux上运行Ubuntu 11.04。我最近不得不把它移到Mac Os。目前主要是工作,但日志功能不是。它不是在/protected/runtime/application.log上写的。我向/runtime文件夹授予了正确的权限,但仍未在application.log中记录错误消息。

2 个答案:

答案 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',
            ),
       ),