feat: CI/CD pipeline setup complete - Ansible playbooks updated, secrets configured, workflow ready

This commit is contained in:
2025-10-31 01:39:24 +01:00
parent 55c04e4fd0
commit e26eb2aa12
601 changed files with 44184 additions and 32477 deletions

View File

@@ -0,0 +1,30 @@
<?php
declare(strict_types=1);
namespace App\Framework\Logging\Handlers;
use App\Framework\Logging\LogHandler;
use App\Framework\Logging\LogRecord;
/**
* NullHandler discards all log entries without any output
*
* Use Cases:
* - MCP Server mode (prevents log interference with JSON-RPC)
* - Testing environments where logging should be suppressed
* - Performance-critical paths where logging overhead is unacceptable
*/
final readonly class NullHandler implements LogHandler
{
public function isHandling(LogRecord $record): bool
{
// Accept all levels but discard them
return true;
}
public function handle(LogRecord $record): void
{
// Discard all log entries - no output
}
}