PHP

Laravel ログをJSON化させる

Laravel

 

app/Logging/JsonFormatter.php

 

<?php

namespace App\Logging;

use Monolog\Formatter\LineFormatter;

class JsonFormatter extends LineFormatter
{
    public function format($record)
    {
        return json_encode($record);
    }
}

app/Logging/JsonFormatterApply.php

<?php

namespace App\Logging;

use App\Logging\LineExFormatter;

class JsonFormatterApply
{
    public function __invoke($logging)
    {
        $exFormatter = new JsonFormatter();

        foreach ($logging->getHandlers() as $handler) {
            $handler->setFormatter($exFormatter);
        }
    }
}

 

config/logging.php

    'channels' => [
        'stack' => [
            'driver' => 'stack',
            'channels' => ['bugsnag', 'daily'],
            'tap' => [
                App\Logging\JsonFormatterApply::class,
            ],
        ],


 

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)