yii2 日志 学习笔记

转载: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():记录一个致命的错误,这个错误应该尽快被检查。

  

posted @ 2018-03-20 21:11  lc_vip_000  阅读(140)  评论(0编辑  收藏  举报