`

yii中使用日志

    博客分类:
  • PHP
 
阅读更多

要使用信息路由,我们需要安装并预加载一个 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 中,有下列几种日志路由可用:

 

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

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

分享到:
评论

相关推荐

    yii2使用SeasLog写日志

    本篇文章将详细介绍如何在Yii2框架中使用SeasLog扩展来替换原生的日志模块,以提高写日志的效率。 首先,让我们了解SeasLog。SeasLog是一款高性能、易用的日志库,适用于PHP环境。它支持多级别日志、自定义日志格式...

    YII Framework框架教程之日志用法详解

    以下是一个具体的示例代码,展示如何在YII应用中使用日志记录: ```php class DefaultController extends Controller { public function actionCache() { $category = 'system.testmod.defaultController'; $...

    Yii2中文手册(中文教程完整版)

    本教程的发布遵循 Yii 文档使用许可. 版权所有 2014 (c) Yii Software LLC. 介绍 已定稿 关于 Yii 已定稿 从 Yii 1.1 升级 入门 已定稿 安装 Yii 已定稿 运行应用 已定稿 第一次问候 已定稿 使用 Forms 已定稿 玩...

    整合日志,权限,方便高效开发的yii项目

    1. **日志管理**:在Yii2中,日志是通过`Yii::$app->log`组件进行管理的。开发者可能已经设置好了不同的日志目标,如文件、数据库、邮件等,以便记录不同级别的信息(如错误、警告、调试等),这对于调试和问题追踪...

    详解PHP的Yii框架中日志的相关配置及使用

    通过在日志中记录SQL查询信息,开发者可以更容易地识别出那些执行时间较长的查询,并进行优化。 总结来说,Yii框架为开发者提供了一套完善的日志系统,既可以记录标准的日志信息,也可以用于性能分析和SQL查询优化...

    YII-1.1.8中文手册

    - Yii社区提供了大量预构建的扩展,如用户认证、日志记录、邮件发送等。 - 通过Yii的扩展机制,可以方便地集成第三方库,如jQuery和Bootstrap。 9. **性能优化**: - Yii内置了页面缓存、片段缓存和数据缓存,...

    Yii框架日志记录Logging操作示例

    Yii框架提供了强大的日志记录功能,下面将详细介绍Yii框架日志记录Logging的操作示例以及相关配置和使用技巧。 首先,Yii框架的日志记录可以通过多种方式实现,官方文档中提供了丰富的API调用方法。例如: 1. Yii:...

    yii2中文手册-官方.pdf

    3. **日志记录**: 讲解了如何配置和使用Yii2的日志记录系统。 4. **过滤器**: 说明了如何使用过滤器对请求进行拦截和处理。 5. **小部件**: 介绍了小部件的使用,以及如何创建自己的小部件。 6. **组件**: 详细...

    yii2.0中文完全手册

    在开始使用 Yii 2.0 之前,你需要设置好开发环境,包括 PHP 服务器和 Composer,Composer 是 PHP 的依赖管理工具,用于安装和管理 Yii 和其他第三方库。手册会详细介绍如何通过 Composer 安装 Yii,并设置基本的项目...

    Yii 2.0.13.1.zip

    数据库数据库支持有关使用表达式的一些增强功能,现在,您可以在\yii\db\QueryTrait::limit(),\yii\db\QueryTrait::offset()和\yii\data\Sort中使用它们。MSSQLMSSQL支持得到增强。首先,模式阅读性能显着提高...

    Yii2框架中日志的使用方法分析

    总之,Yii2框架中的日志使用方法比Yii1.x更加灵活且功能强大,它允许开发者通过简单的配置实现复杂的日志管理需求。此外,通过自定义日志输出目标,我们可以根据实际需求选择合适的日志记录方式,使得问题追踪和系统...

    yii2中文开发手册

    同时,Yii2的错误处理和日志记录机制有助于调试和优化应用。 4. **数据库操作**:Yii2提供了ActiveRecord模式,使得数据库操作更简洁。Gii工具可以自动生成Model、Controller和View代码,提高开发效率。同时,它...

    Yii权威指南思维导图

    在Yii中,Model负责处理数据和业务逻辑,View负责展示数据,而Controller则协调Model和View,处理用户请求并生成响应。 类结构是Yii框架的核心部分。框架的每个组件都是一个类,这些类通常继承自Yii的基类,例如...

    yii2 通用后台系统

    除此之外,Yii2 后台系统可能还包括了日志记录、错误处理、API接口开发、邮件发送等功能。Yii2 的 `yii\log` 组件可以帮助记录和分析系统运行中的事件和异常,而 `yii\swiftmailer` 可以方便地发送邮件通知。API接口...

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    在提供的“yii权威指南”中,你将找到关于Yii框架全面而深入的介绍,包括如何安装和配置环境,创建项目,理解框架的基本概念,以及如何利用其特性进行开发。这是一份非常有价值的参考文档,无论你是初学者还是有经验...

    Yii框架PDF中文文档

    **扩展Yii**:介绍了如何使用现有的扩展、创建自己的扩展以及如何使用第三方库。 **测试**:包括定义fixture、单元测试、功能测试等内容。测试是保证软件质量的重要手段之一,在Yii框架中有很好的支持。 #### 五、...

Global site tag (gtag.js) - Google Analytics