我正在使用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?
谢谢!
答案 0 :(得分:1)
在我看来应该添加一个kernel.exception事件监听器,它在api.log文件中写入异常
http://symfony.com/doc/current/cookbook/service_container/event_listener.html