原文转自 It技术擎
main.php配置文件里面的内容如下
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['trace', 'info','warning'],记录日志的级别
'logFile' => "logs/application.log",
],
[
'class' => 'yii\log\FileTarget',
'levels' => ['error'],记录日志的级别
'logFile' => "logs/error.log",
],
[
'class' => 'yii\log\FileTarget',
'levels' => ['error','trace', 'info', 'warning'],//记录日志的级别
'logFile' => "logs/self_app.log",
'categories' => ['self'],//自定义日志
],
],
],
想使用日志首先需要把debug打开。这样日志的内容就会被记录下来了
controller里面这样写
Yii::getLogger()->log("this is logger demo from it.techqing.com", Logger::LEVEL_TRACE, 'self');
如果文件没有加载logger类的话 则需要先加载logger类 use yii\log\Logger;
另一种使用办法是
Yii::trace('this is logger demo from it.techqing.com','self');
此外Yii2提供了一些快捷方法:
Yii::trace() 用于开发调试时记录日志,需要把 YII_DEBUG 设置为 true.
Yii::error() 用于记录不可恢复的错误
Yii::warning() 一些警告信息
Yii::info() 一些系统行为记录如管理员操作提示
以上上面四种只能需要两个参数 一个是日志的内容 一个是categories名