Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2,特定文件中的日志异常_Php_Symfony_Exception - Fatal编程技术网

Php Symfony2,特定文件中的日志异常

Php Symfony2,特定文件中的日志异常,php,symfony,exception,Php,Symfony,Exception,我正在用Symfony和FosRestBundle开发一个API 在我的ApicController中,我想将所有异常记录在一个特定的文件中:api.log 下面是我的代码示例: public function getUserAction($param){ if(is_int($param)){ $user = $this->getDoctrine()->getRepository('ProjectBundle:Account')->

我正在用Symfony和FosRestBundle开发一个API

在我的ApicController中,我想将所有异常记录在一个特定的文件中:api.log

下面是我的代码示例:

   public function getUserAction($param){
        if(is_int($param)){
            $user = $this->getDoctrine()->getRepository('ProjectBundle:Account')->findOneById($param);
        }
        else{
            $user = $this->getDoctrine()->getRepository('ProjectBundle:Account')->findOneByUsername($param);
        }

        if(!is_object($user)){
            return "User Not Found";
        }

        return $user;
    }
我需要在哪里捕获并记录EXECTION?在
中,如果(!is_object($user)){
或在检索
$user
时,如何在文件api.log中保存并记录该验证


谢谢!

我认为应该添加一个kernel.exception事件监听器,它将异常写入api.log文件中