是否有导入Laravel Log Class的必需方法?

问题描述 投票:0回答:1

Laravel项目在本地运行良好,但在使用ElasticBeanstalk部署到EC2实例时失败。错误是:

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);
            }

        }

我没想到这个错误。我的期望是Laravel已经有了这个课程。

Ps:我是Laravel的新手。

php laravel amazon-web-services laravel-5.4 amazon-elastic-beanstalk
1个回答
0
投票

使用

\Log::info($e);

我希望它有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.