转载:http://blog.csdn.net/gao_yu_long/article/details/51732181
1.配置
'components' => [ 'traceLevel' => YII_DEBUG ? 0 : 0, 'targets' => [ [ //日志 //'class' => 'yii\log\FileTarget', 'class' => 'yii\log\DbTarget', 'levels' => ['error','warning'], 'logTable' => '{{%system_log}}', ], [ //['_SERVER'],$_GET, $_POST,$_FILES, $_COOKIE, $_SESSION, $_SERVER 'logVars' => [], 'class' => 'yii\log\FileTarget', 'levels' => ['info','warning'], //'categories' => 'yii\filters\HttpCache', 'logFile' => '@runtime/logs/info.log' ] ], ]
2.如果是数据库日志 其中system_log可以自定义
create table `system_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, `level` integer, `category` varchar(255), `log_time` double, `prefix` text, `message` text, key `idx_log_level` (`level`), key `idx_log_category` (`category`) ) engine InnoDB;
3.调用
Yii::trace():记录一条消息去跟踪一段代码是怎样运行的。这主要在开发的时候使用。 Yii::info():记录一条消息来传达一些有用的信息。 Yii::warning():记录一个警告消息用来指示一些已经发生的意外。 Yii::error():记录一个致命的错误,这个错误应该尽快被检查。