0

我有一个在 Yii 框架上开发的应用程序,它完全可以在 Linux 上的 Ubuntu 11.04 上运行。我最近不得不把它移到 Mac Os 上。目前大部分时间都在工作,但日志记录功能却没有。它不是写在/protected/runtime/application.log. 我授予了该/runtime文件夹的正确权限,但仍然没有登录错误消息application.log

4

2 回答 2

0

首先,我会仔细检查您是否已将记录器配置为在适当的级别进行记录(例如是否启用了跟踪记录?)。

一旦我这样做并确认我的设置是正确的,但仍然没有发生日志记录,我将再次检查目录权限和所有权,以获得受保护/运行时。这是一种糟糕的做法,但您可以将 runtime/ 设置为 777 以确保它是全局可写的。如果将其更改为 777 有效,那么这是一个权限问题,您需要通过确保 Web 服务器(通常是 OSX 上的 _www/_www)可以写入目录并且您可以读取目录和其中的文件来对它们进行排序.

我在 localhost 上处理这个问题的方法是将我的用户添加到 _www 组,chgrp -R _www然后添加到chmod g+rwx我的 Yii 目录。这允许我和 apache 拥有所有访问权限。

于 2013-02-21T21:45:27.350 回答
0

你有没有将日志记录到你的 main.php 文件中:

'components' => array(   
      'log' => array(
        'class' => 'CLogRouter',
        'routes'=>array(
            array(
                'class'=>'CFileLogRoute',
                'levels'=>'error, warning, info',
            ),
       ),
于 2014-01-08T13:24:13.947 回答