Symfony2,在特定文件中记录异常

时间:2014-07-03 12:44:39

标签: php symfony exception

我正在使用Symfony和FosRestBundle开发API。

在我的ApiController中,我想记录特定文件中的所有异常: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;
    }

我需要捕捉并记录这个例子吗?在if(!is_object($user)){或我检索$user时?如何在我的文件api.log中保存并记录exeption?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

http://symfony.com/doc/current/cookbook/service_container/event_listener.html