You've already forked Atomcms-edit
30 lines
584 B
PHP
Executable File
30 lines
584 B
PHP
Executable File
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Logging;
|
|
|
|
use Monolog\Formatter\JsonFormatter;
|
|
use Monolog\Handler\StreamHandler;
|
|
use Monolog\Logger;
|
|
|
|
class JsonLogger
|
|
{
|
|
public function __invoke(): Logger
|
|
{
|
|
$logger = new Logger('json');
|
|
|
|
$handler = new StreamHandler(
|
|
stream: storage_path('logs/laravel-json.log'),
|
|
level: 'debug',
|
|
);
|
|
|
|
$formatter = new JsonFormatter(JsonFormatter::BATCH_MODE_NEWLINES);
|
|
$handler->setFormatter($formatter);
|
|
|
|
$logger->pushHandler($handler);
|
|
|
|
return $logger;
|
|
}
|
|
}
|