【问题标题】:Remove Yii/PHP addtions to logged message删除 Yii/PHP 添加到记录的消息
【发布时间】:2014-04-16 12:36:52
【问题描述】:

在什么时候(以及为什么?)我记录的消息:

Test Message

变成:

Test Message
in C:\XAMPP\path\protected\controllers\SiteController.php (107)
in C:\XAMPP\path\htdocs\index.php (42)

什么时候被 Yii 的任何日志路由记录?

如何摆脱这个添加或如何只记录什么,我真的想记录?日志路由配置中是否有开关/标志来处理这个问题,还是我必须覆盖 processLogs() 甚至整个 CLogger 类?

我试图阅读有关CLogFilter 的信息,但它似乎无关紧要。它仅具有将用户、会话和变量添加到记录消息的选项。我没有看到任何关于向文件添加路径的信息,其中发生了日志记录操作。

【问题讨论】:

    标签: php yii error-logging


    【解决方案1】:

    如果您在入口脚本中定义了 YII_TRACE_LEVEL 常量,则需要将其删除。

    找到的内容如下:http://www.yiiframework.com/doc/guide/1.1/en/topics.logging

    引用:

    Yii 支持在通过调用 Yii::trace 记录的消息中记录调用堆栈信息。默认情况下禁用此功能,因为它会降低性能。要使用此功能,只需在入口脚本的开头(包括 yii.php 之前)定义一个名为 YII_TRACE_LEVEL 的常量,使其为大于 0 的整数。然后 Yii 将附加到每个跟踪消息的文件名和行号属于应用程序代码的调用堆栈。 YII_TRACE_LEVEL 数字决定了每个调用堆栈应该记录多少层。此信息在开发阶段特别有用,因为它可以帮助我们识别触发跟踪消息的位置。

    【讨论】:

    • 完美答案!我知道你引用的这段文字,但显然我没有完全理解它。是的,你完全正确——关闭YII_DEBUGYII_TRACE_LEVEL 停止了我记录的消息中提到的添加。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-11-20
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多