Yii 日志与调试 debugtoolbar
2023-09-14 08:59:48 时间
// remove the following lines when in production mode
defined(YII_DEBUG) or define(YII_DEBUG,true);
// specify how many levels of call stack should be shown in each log message
defined(YII_TRACE_LEVEL) or define(YII_TRACE_LEVEL,3);
//app use time
//defined(YII_BEGIN_TIME) or define(YII_BEGIN_TIME,microtime(true));
class= CWebLogRoute, levels= trace, //级别为trace categories= system.db.* //只显示关于数据库信息,包括数据库连接,数据库执行语句 ), ),
const LEVEL_TRACE=trace;用于调试环境,追踪程序执行流程 const LEVEL_WARNING=warning;警告信息 const LEVEL_ERROR=error;致命错误信息 const LEVEL_INFO=info;普通提示信息 const LEVEL_PROFILE=profile;性能调试信息
$category=system.testmod.defaultController; $level=CLogger::LEVEL_INFO; $msg=action begin ; Yii::log($msg,$level,$category);
array( //数据库日志记录到db.log中 class = CFileLogRoute, categories = db.*, logFile = db.log, ), array( //所有错误日志记录到error.log中 class = CFileLogRoute, levels = error, logFile = error.log, ), array( //所有用户中心错误日志发邮件 class = CEmailLogRoute, categories = uc.*, levels = error, emails = admin@example.com, ), array( //开发过程中所有日志直接页面打印,这样不需要登录服务器看日志了 class = CWebLogRoute, levels = trace,info,profile,warning,error, ), ), ), ),
Yii2框架(五)日志的相关配置及使用 Yii2.0框架的日志操作如下,大概有五种方式: Yii::getLogger()- log($message, $level, $category = application ) Yii::trace($message, $category = application Yii::error($message, $category = application Yii::warning($message, $category = application Yii::info($message, $category = application
以前使用Yii框架的时候,并没有像Yii2,以前的Yii框架似乎用起来在安全方面不如Yii2,后面在用Yii2的时候发现了一个有趣的事情。
class= CWebLogRoute, levels= trace, //级别为trace categories= system.db.* //只显示关于数据库信息,包括数据库连接,数据库执行语句 ), ),
Yii 提供了一个灵活可扩展的日志功能。记录的日志可以通过日志级别和信息分类进行归类。通过使用级别和分类过滤器,所选的信息还可以进一步路由到不同的目的地,例如一个文件,Email,浏览器窗口等。
在Yii 中有下列几种日志路由可用:
CDbLogRoute: 将信息保存到数据库的表中。
CEmailLogRoute: 发送信息到指定的 Email 地址。
CFileLogRoute: 保存信息到应用程序 runtime 目录中的一个文件中。
CWebLogRoute: 将 信息 显示在当前页面的底部。
CProfileLogRoute: 在页面的底部显示概述(profiling)信息。
YII中日志的基本使用:
可以通过YII提供的Yii::log和Yii::trace进行日志信息的输出,两者的区别看看定义就知道了。
函数定义
const LEVEL_TRACE=trace;用于调试环境,追踪程序执行流程 const LEVEL_WARNING=warning;警告信息 const LEVEL_ERROR=error;致命错误信息 const LEVEL_INFO=info;普通提示信息 const LEVEL_PROFILE=profile;性能调试信息
$category=system.testmod.defaultController; $level=CLogger::LEVEL_INFO; $msg=action begin ; Yii::log($msg,$level,$category);
array( //数据库日志记录到db.log中 class = CFileLogRoute, categories = db.*, logFile = db.log, ), array( //所有错误日志记录到error.log中 class = CFileLogRoute, levels = error, logFile = error.log, ), array( //所有用户中心错误日志发邮件 class = CEmailLogRoute, categories = uc.*, levels = error, emails = admin@example.com, ), array( //开发过程中所有日志直接页面打印,这样不需要登录服务器看日志了 class = CWebLogRoute, levels = trace,info,profile,warning,error, ), ), ), ),
2调试插件
debugtoolbar http://www.yiiframework.com/extension/yiidebugtb
点击YII可以折叠
Yii2框架(五)日志的相关配置及使用 Yii2.0框架的日志操作如下,大概有五种方式: Yii::getLogger()- log($message, $level, $category = application ) Yii::trace($message, $category = application Yii::error($message, $category = application Yii::warning($message, $category = application Yii::info($message, $category = application
以前使用Yii框架的时候,并没有像Yii2,以前的Yii框架似乎用起来在安全方面不如Yii2,后面在用Yii2的时候发现了一个有趣的事情。
相关文章
- PhpStorm本地断点调试
- 程序设计语言介绍及调试技巧
- Kubernetes 排错、调试常用方法总结
- 【Android NDK 开发】NDK C/C++ 代码崩溃调试 - Tombstone 报错信息日志文件分析 ( 获取 tombstone_0X 崩溃日志信息 )
- 【Flutter】Flutter 调试 ( 调试控制相关功能 | 断点管理 | 代码运行控制 )
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 调试进程 ATTACH 附着目标进程 | 读取目标函数寄存器值并存档 )
- 【Android NDK 开发】NDK C/C++ 代码崩溃调试 - Tombstone 报错信息日志文件分析 ( 使用 addr2line 命令行工具查找动态库中的报错代码位置 )
- Python 自动化指南(繁琐工作自动化)第二版:十一、调试
- 【深入浅出Spring原理及实战】「源码调试分析」深入源码探索Spring底层框架的的refresh方法所出现的问题和异常
- IntelliJ IDEA 调试技巧详解程序员
- 网页调试:myeclipse修改javascript代码后,执行没有变化呀详解编程语言
- GDB调试多进程程序
- 查看Oracle数据库版本:一步步走进调试之旅(查看oracle数据库版本)
- MSSQL中调试触发器:提升效率、降低风险(mssql 调试触发器)
- 调试中服务器连接Redis遇到问题(服务器连接不上redis)
- PHP调试函数和日志记录函数分享