我在哪里可以找到Yii Framework中的MySQL日志

时间:2014-10-01 12:13:09

标签: logging yii frameworks profiling

我发现这个文档可以在Yii Framework中启用MySQL日志记录(我的目标是提高性能): http://www.yiiframework.com/wiki/235/configuring-cweblogroute-for-db-profiling/

我在哪里可以记录日志(运行应用程序后)?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果您使用CWebLogRoute进行日志记录,那么您可以在浏览器中查看日志,就在内容之下(例如您提供的示例)。

您也可以使用CFileLogRoute,Yii将在 protected / runtime 中创建application.log文件。此外,您可以定义fileName和filePath,以便可以在不同的日志文件中记录db消息。

'db'=>array(
    'connectionString' => 'mysql:host=localhost;dbname=name',
    'emulatePrepare' => true,
    'username' => 'username',
    'password' => 'password',
    'charset' => 'utf8',
    'enableParamLogging'=>true,
),
'log'=>array(
    'class'=>'CLogRouter',
    'routes'=>array(
        array(
            'class'=>'CFileLogRoute',
            'levels'=>'error, warning',
        ),
        array(
            'class'=>'CFileLogRoute',
            'levels'=>'trace',
            'categories'=>'system.db.CDbCommand',
            'fileName'=>'db.log',
        ),
    ),
),