Berkarar/app/Logging/CustomLogFormatter.php

28 lines
610 B
PHP

<?php
namespace App\Logging;
use Monolog\Logger;
use Monolog\Formatter\LineFormatter;
class CustomLogFormatter
{
/**
* Customize the given logger instance.
*
* @param \Monolog\Logger $logger
* @return void
*/
public function __invoke(Logger $logger)
{
foreach ($logger->getHandlers() as $handler) {
$handler->setFormatter(new LineFormatter(null, null, true, true));
$handler->pushProcessor(function ($record) {
$record['extra']['ip'] = request()->ip();
return $record;
});
}
}
}