symfony2如何在某处打印服务器的bug

时间:2017-06-29 11:49:43

标签: php symfony

我正在运行PHP服务器。它的工作方式类似于API(接收http请求并向我的前端发送http响应)。 我使用symfony2帮助我开发。

我的问题是我的前端请求后端(所以PHP服务器)。 API错误,发送http 500错误,但不显示错误消息。所以我找不到错误

我使用PhpStorm编写代码。

我使用php app/console server:run --env=dev

启动我的服务器

有谁知道如何在某处(例如在控制台或文件中)打印服务器的错误?

来自前端的请求:POST http://127.0.0.1:8000/api/kernel/user

在后端使用请求的功能`

public function postPersist(User $user, LifecycleEventArgs $event)
    {
        $user->setFullName($user->getFirstName() . ' ' . $user->getLastName());
        $userPositions = $user->getPositions();
        if (isset($userPositions)) {
            foreach ($userPositions as $userPosition) {
                if ($userPosition->isMain()) {
                    $user->setMainPosition($userPosition->getPosition());
                    break;
                }
            }
        }
        $this->setMemberships($user);
        try {
            $this->myFunction($user);//This function has a error. I want to see this error. If I commente this line, it works, so the error come from this function
        }catch(Exception $exception){
            print ($exception->getMessage());
        }
    }`

1 个答案:

答案 0 :(得分:0)

symfony服务器的日志位于/app/logs/dev.log