Есть ли обязательный способ импорта Laravel Log Class? - PullRequest
0 голосов
/ 22 марта 2019

Проект Laravel работает локально хорошо, но терпит неудачу при развертывании в экземпляре EC2 с использованием ElasticBeanstalk.Ошибка:

PHP Fatal error:  Uncaught Error: Class 'Log' not found in /var/app/current/app/Exceptions/Handler.php:35\nStack trace:\

Содержимое этой строки \Log::error($e);

Я пробовал следующее.

use Illuminate\Support\Facades\Log;

    class Handler extends ExceptionHandler
    {
        ...

        public function report(Exception $e)
        {
            ...

            {
                Log::error($e);
            }

        }

С этим я получаюновая ошибка: PHP Fatal error: Uncaught RuntimeException: A facade root has not been set.

Я также пытался use Log, но получил ошибку PHP Fatal error: Uncaught Error: Class 'Log' not found.

Обе эти ошибки:

use Illuminate\Support\Facades\Log;

    class Handler extends ExceptionHandler
    {
        ...

        public function report(Exception $e)
        {
            ...

            {
                Log::error($e);
            }

        }
class Handler extends ExceptionHandler
    {
        ...

        public function report(Exception $e)
        {
            ...

            {
                \Log::error($e);
            }

        }

Iне ожидал этой ошибки.Я ожидал, что у Laravel уже есть этот класс.

Ps: Я новичок в Laravel.

1 Ответ

0 голосов
/ 23 марта 2019

использование

\Log::info($e);

Надеюсь, это поможет.

...