簡體   English   中英

Laravel 5.2 Monolog在Chrome控制台中輸出

[英]Laravel 5.2 Monolog to output in Chrome console

我正在嘗試實現monolog,因此它輸出到chrome控制台。 到目前為止,我有這個,但是當我記錄一條消息時,它不會輸出任何內容。

還有什么需要做才能完成我錯過的這項工作嗎?

在過去的CakePHP或CodeIgniter中,我通過輸入ChromePhp::log();來拉入ChromePHP並輸出到控制台ChromePhp::log(); 但是看起來Laravel使用Monolog可以更清晰地做到這一點。

AppServiceProvider.php

<?php

namespace TNC\Providers;

use Log;
use Monolog\Handler\ChromePHPHandler;
use Monolog\Formatter\ChromePHPFormatter;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Log::listen(function () {

            $monolog = Log::getMonolog();

            if (env('APP_ENV') === 'local') {
                $monolog->pushHandler($chromeHandler = new ChromePHPHandler());
                $chromeHandler->setFormatter(new ChromePHPFormatter());
            }
        });
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

Route.php

Route::get('/', function () {

    Log::info('General information log');

    return view('foundation.score');
});

環境變量中的問題,因為它不是local 只是自動錯誤或缺乏關注:)

引導/ app.php

/*
|--------------------------------------------------------------------------
| Custom Monolog Configuration
|--------------------------------------------------------------------------
|
| https://laravel.com/docs/5.2/errors#configuration
|
*/

$app->configureMonologUsing(function($monolog) {
    if (app()->environment('local')) {
        $monolog->pushHandler($chromeHandler = new Monolog\Handler\ChromePHPHandler());
        $chromeHandler->setFormatter(new Monolog\Formatter\ChromePHPFormatter);
    }
});

// ...

return $app;

應用程序/ HTTP / routes.php文件

Route::get('/', function () {
    Log::info('General information log');

    return view('welcome');
});

截圖

Chrome控制台

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM