Symfony 2记录器

时间:2013-10-30 13:08:08

标签: symfony

请帮我解决我的问题。我是symfony 2的新手,我不能单独解决我的问题。我不想在symfony 2控制台中看到我的变量值,并且我读到它可以用记录器解析但是当我使用记录器时我看到我的变量的类型但我不想看到我的变量的值。我能看到吗???

public function helloAction($name)
{   
    $a = array('b' => 'ffsddsfs');
    $logger = $this->get('logger')->info($a);
    return array('name' => $name, 'a' => $a);
}

结果。

INFO - Array

2 个答案:

答案 0 :(得分:1)

请尝试使用此

$logger = $this->get('logger')->info(var_export($a, true));

这会从您的数组中生成一个字符串,然后记录器应该能够打印变量!

答案 1 :(得分:1)

您的记录器预期字符串(请参阅docs)并且您提供了数组,因此默认情况下,php将数组类型转换为字符串Array。您应该使用函数从数组中创建字符串,例如:print_r()。所以你要试试这个:

$logger = $this->get('logger')->info(print_r($a));