php - Yii框架记录器: Remove the path

标签 php yii

我正在使用 yii 日志来记录我的事件。这是我的示例日志

[2013-05-24 11:58:29.015965] [debug] [SiteController] this is debug test
in D:\work\www\cs360rnd\trunk\protected\controllers\SiteController.php (79)
in D:\work\www\cs360rnd\trunk\index.php (16) 

我想从日志中删除以下行

在 D:\work\www\cs360rnd\trunk\index.php (16)

有人知道如何将其从日志布局中删除吗?

最佳答案

这些是回溯条目。

您想删除带有 index.php 的行吗? (1)

或者您只想保留第一个(带有 SiteController)? (2)

如果调用堆栈中的元素超过两个,则 (1) 和 (2) 不同。

https://github.com/yiisoft/yii/blob/master/framework/YiiBase.php#L458 参见第 #462 行。

首先,仅当您处于 Debug模式时,调试回溯才会通过日志消息进行记录。

第二,

如果您的目标是 (1) - 恐怕您需要扩展 Yii 类,重写 log 方法并使用它而不是内置方法。

如果您的目标是 (2) - YII_TRACE_LEVEL 应等于 1。

我希望这会有所帮助。

关于php - Yii框架记录器: Remove the path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16732423/

相关文章:

php - PHP中计划任务的最佳方法是什么

php - 遍历数据库行并创建一个数组

PHP foreach 插入语句问题与数组

php - 如何在imap中使用UID回复特定电子邮件在php中获取电子邮件

php - 使用 Laravel 模型过滤数据透视表数据

php - 如何估计网站上可能的最大用户数?

php - Yii : Products with MANY_MANY categories and categories may or not has parent. 获取所有产品

yii - YII 中以非 "ID"作为主键的关系

php - Yii CGridView 和 CDbCriteria 中的默认值

yii - 未在子域中创建 Csrf token