Filtro en server params
This commit is contained in:
@ -1,10 +1,10 @@
|
||||
<?php
|
||||
namespace Incoviba\Common\Implement\Log;
|
||||
namespace Incoviba\Common\Implement\Log\Formatter;
|
||||
|
||||
use Monolog\Formatter\JsonFormatter;
|
||||
use Monolog\LogRecord;
|
||||
|
||||
class PDOFormatter extends JsonFormatter
|
||||
class PDO extends JsonFormatter
|
||||
{
|
||||
public function __construct(int $batchMode = self::BATCH_MODE_JSON, bool $appendNewline = false, bool $ignoreEmptyContextAndExtra = false, bool $includeStacktraces = true)
|
||||
{
|
@ -1,13 +1,13 @@
|
||||
<?php
|
||||
namespace Incoviba\Common\Implement\Log;
|
||||
namespace Incoviba\Common\Implement\Log\Handler;
|
||||
|
||||
use PDOStatement;
|
||||
use Monolog\Handler\AbstractProcessingHandler;
|
||||
use Monolog\LogRecord;
|
||||
use Monolog\Level;
|
||||
use Incoviba\Common\Define\Connection;
|
||||
use Monolog\Handler\AbstractProcessingHandler;
|
||||
use Monolog\Level;
|
||||
use Monolog\LogRecord;
|
||||
use PDOStatement;
|
||||
|
||||
class MySQLHandler extends AbstractProcessingHandler
|
||||
class MySQL extends AbstractProcessingHandler
|
||||
{
|
||||
private bool $initialized = false;
|
||||
private PDOStatement $statement;
|
32
app/common/Implement/Log/Processor/Request.php
Normal file
32
app/common/Implement/Log/Processor/Request.php
Normal file
@ -0,0 +1,32 @@
|
||||
<?php
|
||||
namespace Incoviba\Common\Implement\Log\Processor;
|
||||
|
||||
use Psr\Container\ContainerInterface;
|
||||
use Psr\Http\Message\ServerRequestInterface;
|
||||
use Monolog\LogRecord;
|
||||
use Monolog\Processor\ProcessorInterface;
|
||||
|
||||
class Request implements ProcessorInterface
|
||||
{
|
||||
public function __construct(protected ContainerInterface $container) {}
|
||||
|
||||
public function __invoke(LogRecord $record): LogRecord
|
||||
{
|
||||
$request = $this->container->get(ServerRequestInterface::class);
|
||||
$serverFilters = [
|
||||
'HTTP_',
|
||||
'QUERY_',
|
||||
'REDIRECT_',
|
||||
'REMOTE_',
|
||||
'REQUEST_',
|
||||
];
|
||||
$serverParams = array_filter($request->getServerParams(),
|
||||
fn($key) => count(array_filter($serverFilters, fn($prefix) => str_starts_with($key, $prefix))) > 0,
|
||||
ARRAY_FILTER_USE_KEY);
|
||||
$record->extra['request'] = [
|
||||
'server' => $serverParams,
|
||||
'headers' => $request->getHeaders(),
|
||||
];
|
||||
return $record;
|
||||
}
|
||||
}
|
@ -1,11 +1,11 @@
|
||||
<?php
|
||||
namespace Incoviba\Common\Implement\Log;
|
||||
namespace Incoviba\Common\Implement\Log\Processor;
|
||||
|
||||
use Incoviba\Service;
|
||||
use Monolog\LogRecord;
|
||||
use Monolog\Processor\ProcessorInterface;
|
||||
use Incoviba\Service;
|
||||
|
||||
class UserProcessor implements ProcessorInterface
|
||||
class User implements ProcessorInterface
|
||||
{
|
||||
public function __construct(protected Service\Login $loginService) {}
|
||||
public function __invoke(LogRecord $record): LogRecord
|
Reference in New Issue
Block a user