首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

yii中运用日志

2012-07-16 
yii中使用日志要使用信息路由,我们需要安装并预加载一个?CLogRouter?应用组件。我们也还需要配置它的?route

yii中使用日志

要使用信息路由,我们需要安装并预加载一个?CLogRouter?应用组件。我们也还需要配置它的?routes?属性为我们想要的那些日志路由。 下面的代码演示了一个所需的?应用配置?示例:

?

array(    ......    'preload'=>array('log'),    'components'=>array(        ......        'log'=>array(            'class'=>'CLogRouter',            'routes'=>array(                array(                    'class'=>'CFileLogRoute',                    'levels'=>'trace, info',                    'categories'=>'system.*',                ),                array(                    'class'=>'CEmailLogRoute',                    'levels'=>'error, warning',                    'emails'=>'admin@example.com',                ),            ),        ),    ),)

?

?

在上面的例子中,我们定义了两个日志路由。第一个是?CFileLogRoute?,它会把信息保存在位于应用程序 runtime 目录中的一个文件中。 而且只有级别为?trace?或?info?、分类以?system.?开头的信息才会被保存。 第二个路由是?CEmailLogRoute?,它会将信息发送到指定的 email 地址,且只有级别为?error?或?warning?的才会发送。

在 Yii 中,有下列几种日志路由可用:

  • CDbLogRoute: 将信息保存到数据库的表中。
  • CEmailLogRoute: 发送信息到指定的 Email 地址。
  • CFileLogRoute: 保存信息到应用程序 runtime 目录中的一个文件中。
  • CWebLogRoute: 将 信息 显示在当前页面的底部。
  • CProfileLogRoute: 在页面的底部显示概述(profiling)信息。

    ?

    ?写道信息: 信息路由发生在当前请求周期最后的 onEndRequest 事件触发时。 要显式终止当前请求过程,请调用 CApplication::end() 而不是使用 die() 或 exit(),因为 CApplication::end() 将会触发 onEndRequest 事件, 这样信息才会被顺利地记录。?

    详细参考:http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.logging

热点排行