首先在config文件中设置log
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning,trace',
),
array(
'class'=>'CProfileLogRoute',
),
array(
'class'=>'CWebLogRoute',
'levels'=>'error, warning,trace',
),
),
),
日志路由class:
信息级别levels:
-
trace
: 这是在 Yii::trace 中使用的级别。它用于在开发中 跟踪程序的执行流程。
-
info
: 这个用于记录普通的信息。
-
profile
: 这个是性能概述(profile)。下面马上会有更详细的说明。
-
warning
: 这个用于警告(warning)信息。
-
error
: 这个用于致命错误(fatal error)信息。
分类categories:
可以自定义,但在输出函数里要对应才会被写入日志里
(例如上边写的是 cool.* 和 system.db.* ,就会把相应分类的信息写入日志,请结合下文来理解)
设置完了,就可以用写入日志的函数来记录了:
Yii::trace('My log message.','cool.pd');
//cool.pd属于cool.*分类,所以会被写入日志
Yii::log('My log message.','info','cool.collectpd');
//log定义级别为info,结合上文,第一个logclass会忽略,不会被写入文件,但会被第二个logclass接收,写入日志在网络下方显示。
trace()和log()的区别:
trace()只会在调试模式下生效,即开启debug的时候
trace()不分level,但log()能设置levels参数
更详细可参考官方文件:http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.logging
分享到:
相关推荐
使用`Yii::log`或`Yii::trace`记录日志时,你可以指定消息内容、消息级别和消息类别。消息级别是区分不同类型日志消息的标识,如`LEVEL_TRACE`用于记录调试信息,`LEVEL_WARNING`记录警告信息等。而消息类别则用于...
本文实例讲述了Yii框架日志记录Logging操作。分享给大家供大家参考,具体如下: 1、Yii::getLogger()->log($message, $level, $category = 'application') 2、Yii::trace($message, $category = 'application'); 3...
在Yii框架中,日志使用主要通过`Yii::log()`和`Yii::trace()`两个函数实现。 `Yii::log()`函数用于记录一条日志消息,其基本用法如下: ```php Yii::log($message, $level, $category); ``` 其中,`$message`是...
本文将详细介绍YII2框架中日志的配置与使用方法,并通过实例分析来展示其功能和操作技巧。 首先,了解YII2日志组件的核心概念是至关重要的。YII2的日志组件可以理解为一个能够根据设定的规则记录应用运行过程中各种...
"pahanini/yii2-consolelog": "*" 到composer.json文件的require部分。 用法 return [ 'id' => 'app-console' , 'bootstrap' => [ 'log' ], 'components' => [ 'log' => [ 'targets' => [ [ '...
Yii2里面日志的使用方法和Yii 1.x并不相同, 在Yii 1.x中,记录日志的方法为 Yii::log($message, $level, $category); Yii::trace($message, $category); 后者仅在调试模式下记录日志。 这里的log方法是YiiBase的...
在现代的Web开发中,日志记录是一个关键的功能,它帮助开发者记录、追踪和分析应用程序...通过灵活地配置和使用Yii的日志系统,可以有效地帮助开发者监控应用状态,快速定位和解决问题,从而提高开发效率和应用稳定性。
Yii 2.0 框架日志类 SyslogTarget 将日志写入 syslog。 安装 安装此扩展的首选方法是通过 。 跑步 php composer.phar require --prefer-dist dmstr/yii2-log "*" 用法 安装扩展后,只需通过以下方式在代码中使用它...
- `YII_TRACE_LEVEL` 的设置影响日志的详细程度,值越大,记录的信息越详细。 5. **调试技巧**: - 在调试过程中,避免使用 `die` 或 `exit`,因为它们会立即终止程序,导致日志无法记录。使用 `Yii::app()->end...
首先需要在配置文件config/web.php中开启日志组件,并定义日志目标(targets),其中涉及到两个类:`yii\log\FileTarget`和`yii\log\DbTarget`。 `yii\log\FileTarget`类用于将日志记录到文件。具体配置如下: ```...
下面将详细讲解Yii框架日志操作的相关配置、使用方法及操作注意事项。 1. **基本日志记录** Yii::log() 函数是记录日志的基础方法,例如 `Yii::log("test")` 会将 "test" 作为一条日志信息记录下来。日志级别包括 ...
3. 调试函数:`Yii::trace()`方法用于记录调试信息,可以指定调试内容和一个测试标签。 4. `YII_DEBUG` 常量:这个常量用于控制调试信息是否开启,当`YII_DEBUG`为`true`时,会记录更详细的错误和调试信息。 5. ...
然后,你可以看到一个名为`CLogRouter`的类,它是Yii的日志路由器,负责处理应用程序产生的各种日志信息。为了让系统记录SQL语句,我们需要配置`levels`参数,使其包含`trace`级别,因为SQL语句通常在`trace`级别下...