- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
應用Yii1.1和PHP5进行敏捷Web开发_第十三章迭代10上线投产准备
第十三章:迭代10:上线/投产准备
尽管我们的应用程序还有很多功能上的不足,(虚构)截止日期的临近和客户对产品投入生产环境感到很焦虑。但在投产之前还有一些事值得做。这正是我们最后一次迭代需要完成的工作。
迭代计划
我们将专注与以下任务,使得我们的应用程序适应生产环境:
启动Yii的应用程序日志框架,使得所有致命的错误和事件都被记录下来
启动Yii的错误控制框架,使得我们能明白它在开发与生产环境中的不同
启动应用程序数据缓存来帮助增进性能
日志
日志是在应用程序开发的最后一步应该被提起的一个主题。信息,警告,严重错误信息在引起应用程序崩溃时时非常有价值的,在生产环境中它们大多被实际用户使用。
Yii提供了一个弹性且可扩展的日志功能。日志信息可以依据日志等级和信息类型被分类。通过使用等级和类型过滤器,使得被选中的信息被路由至不同目的地,比如写入磁盘文件,发送至管理员信箱,或者显示在浏览器窗口中。
日志信息
每次请求的时候我们的应用程序都会记录大量信息。当程序被初始化完成后,程序被配置成调试模式,并且在该模式下Yii框架自身记录日志信息。我们可以查看到该信息,因为默认的这些信息被保存在内存中。因此,它们的生存周期与请求相同。
根目录的index.php文件中的如下代码,决定了应用程序是否处于调试模式:
PHP代码:
defined(YII_DEBUG) or define(YII_DEBUG,true);
让我们在SiteController类添加一个小action来看看被记录的内容,代码如下:
PHP代码:
public function actionShowLog()
{
echo Logged Messages:brbr;
var_dump(Yii::getLogger()-getLogs());
}
如果我们通过请求:http://localhost/trackstar/site/showLog来调用该action,我们将看到与下面类似的画面:
如果我们注释掉在index.php中定义的全局应用程序条件变量,并刷新页面,我们将看不到日志内容。这是因为系统级调试信息等级事通过Yii::trace来创建的,只有当应用程序处于该特殊调试模式下才会记录信息。
我们可以通过以下2个静态方法中的一个来记录信息:
Yii::log($message, $level, $category)
Yii::trace($message, $category)
好像之前提到的,俩者的唯一区别就是Yii::trace方法只在调试模式下记录信息。
类型和等级
当记录一个信息,我们需要指定它的类型和等级。类型是表现为xxx.yyy.zzz格式的类似路径代理的字符串。例如,如果在SiteController类中记录一条信息,我们可以选择使用application.controllers.SiteController作为类型。类型为被记录信息提供了而外的内容。另外当使用Yii::log为被记录信息指定一个类型时可以同时指定一个等级。等级可以被认为是该消息的缩略。虽然你可以自定义等级,但是一般我们使用以下的一种:
Trace:这一等级一般被用来基于开发环境的应用程序工作流
Info:这个是日志的大概内容,而且也是未指定下的默认类型
Profile:这一等级被用来描述上面提到的性能方面的功能
Warning:警告信息
Error:错误信息
添加一个登录日志信息
作为一个例子,让我们为用户登录方法添加一些日志。我们将在该方法的开头添加一些基本调试信息,用来标识该方法正在被执行。然后在登录成功时我们将记录一个信息性的消息,同样的在登录失败时记录一个警告。按照如下代码修改我们的SiteController::actionLogin()方法:
PHP代码:
/**
* Displays the login page
*/
public function actionLogin()
{
Yii::app()-language = rev;
Yii::trace(The actionLogin() method is being requested,
application.controllers.SiteController);
if(!Yii::app()-user-isGuest)
{
$this-redirect(Yii::app()-homeUrl);
}
$model=new LoginForm;
// if it is ajax validation request
if(isset($_POST[ajax])
您可能关注的文档
最近下载
- 食品安全管理手册(含程序文件 ).doc VIP
- 82页精益制造数字化转型智能工厂三年规划建设方案PPT.pptx VIP
- 高级建筑电气工程师考试题及答案.pdf VIP
- 2025年各省市全民国防教育知识竞赛题库及答案.docx
- 2022届广州市高三12月调研考(零模)语文试题.doc VIP
- 国家电网公司电力安全工作规程第5部分:风电场.pdf VIP
- 2024年中级通信工程师传输与接入(有线)知识点.pdf
- 废锂离子动力蓄电池处理污染控制技术规范(试行)(HJ1186—2021).pdf VIP
- GB50652-2011 城市轨道交通地下工程建设风险管理规范.docx VIP
- 2.3《游戏中的观察》教学设计 2025教科版科学一年级上册.pdf
文档评论(0)