Yii框架日志路由详解

快速记录日志

在Yii框架中,记录日志非常简单,只需设置两个关键参数:

Yii::log('糟糕,用户中心出错了', CLogger::LEVEL_ERROR, 'extensions.uc');
  • 第一个参数是日志信息,例如这里的“糟糕,用户中心出错了”。
  • 第二个参数是日志级别,使用CLogger常量设置,例如 CLogger::LEVEL_ERROR 表示错误级别。
  • 第三个参数是日志类别,用于区分不同模块或功能的日志,例如这里的 extensions.uc 表示用户中心扩展的日志。

灵活的日志过滤

Yii的“日志路由组件”可以根据日志级别和类别进行过滤,方便开发者查看特定类型的日志。

以下是一个 log 配置中的 routes 示例:

'log' => [ 
    'routes' => [
        [
            'class' => 'CFileLogRoute',
            'levels' => 'error, warning', // 只记录错误和警告级别的日志
            'categories' => 'application, extensions.uc', // 只记录应用核心和用户中心扩展的日志
        ],
    ],
],

在这个例子中,只有错误和警告级别的日志,并且来自 applicationextensions.uc 类别的日志才会被记录到文件中。

ppt 文件大小:3.39MB