2014-10-01 109 views
2

我发现这个文档,以便能够在Yii框架MySQL的记录(我的目标是,以提高性能): http://www.yiiframework.com/wiki/235/configuring-cweblogroute-for-db-profiling/我在哪里可以找到MySQL的日志在Yii框架

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

谢谢!

+0

默认在'/ protected/runtime/application.log' – 2014-10-01 12:14:26

+0

@chris - 我找不到那个目录。我在Windows上使用xampp,所以我已经检查过C:\ xampp \ apache \ logs。 – Tream 2014-10-01 12:17:27

+0

你的意思是Yii剖析日志?这些应该在'htdocs /你的应用程序/保护/运行时'如果你的意思是MySQL服务器日志,这些需要首先激活,我猜。看[这里](http://dev.mysql.com/doc/refman/5.0/en/server-logs.html) – 2014-10-01 12:29:30

回答

3

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

您也可以使用CFileLogRoute,Yii将在受保护/运行时中创建一个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', 
     ), 
    ), 
), 
+0

这是一个很好的答案。 – 2014-10-01 12:46:52

+0

此外,如果你想看到你的查询PARAM值只是添加PARAM记录在你的数据库配置阵列 'DB'=>阵列( ... 'enableParamLogging'=>真实, ... ) – gSorry 2014-10-01 13:42:46

相关问题