【问题标题】:Yii custom DbLogRoute with YII_DEBUG shows traces in message带有 YII_DEBUG 的 Yii 自定义 DbLogRoute 在消息中显示跟踪
【发布时间】:2013-09-05 09:08:27
【问题描述】:

我有一个自定义 DbLogRoute,它接受 CJSON::encoded 数组而不是“消息”。数据被解码并放置在适当的位置等。该部分可以正常工作。

当我将 YII_DEBUG 设置为 true 时出现问题。

由于某种原因,编码数据附加了调试信息,无法再解码为 JSON。示例:

{"message":"Success","execution":84,"filename":"test.xml"}
in /projectdir/www/protected/components/CustomApplicationComponent.php (39)
in /projectdir/www/protected/components/ImportFile.php (750)
in /projectdir/www/protected/components/CustomApplicationComponent.php (75)

我设法摆脱这个问题的唯一方法是取消设置 YII_DEBUG,但我确实不时需要它,我怀疑这是解决这个问题的最佳方法。

我不能展示太多代码,但是实现是基于http://www.yiiframework.com/wiki/521/log-activity-in-database/#c14224 除了我还在日志表中添加了对外键和索引的支持。

我需要一个聪明的大脑来帮助我弄清楚这个痕迹进入图片的位置以及如何抑制它!

【问题讨论】:

  • 很难在没有任何代码的情况下帮助您。但是你检查了YII_TRACE_LEVEL 常量吗?检查here
  • 您,好先生,是我一直在寻找的天才。我不认为这两个常量是有关联的,但是通过代码我发现它们是关联的。

标签: php logging yii


【解决方案1】:

@Michael Härtl 在 cmets 中回答。谢谢!

这是由于在设置YII_DEBUG 时设置了YII_TRACE_LEVEL 常量。

【讨论】:

    猜你喜欢
    • 2012-07-28
    • 2016-11-20
    • 1970-01-01
    • 2017-07-22
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    相关资源
    最近更新 更多