- Add comprehensive health check system with multiple endpoints - Add Prometheus metrics endpoint - Add production logging configurations (5 strategies) - Add complete deployment documentation suite: * QUICKSTART.md - 30-minute deployment guide * DEPLOYMENT_CHECKLIST.md - Printable verification checklist * DEPLOYMENT_WORKFLOW.md - Complete deployment lifecycle * PRODUCTION_DEPLOYMENT.md - Comprehensive technical reference * production-logging.md - Logging configuration guide * ANSIBLE_DEPLOYMENT.md - Infrastructure as Code automation * README.md - Navigation hub * DEPLOYMENT_SUMMARY.md - Executive summary - Add deployment scripts and automation - Add DEPLOYMENT_PLAN.md - Concrete plan for immediate deployment - Update README with production-ready features All production infrastructure is now complete and ready for deployment.
39 lines
1.0 KiB
PHP
39 lines
1.0 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Framework\Logging;
|
|
|
|
/**
|
|
* Interface für Logger, die Channel-spezifisches Logging unterstützen
|
|
*
|
|
* Logger, die dieses Interface implementieren, können Channel-Logger erstellen
|
|
* und in spezifische Channels loggen.
|
|
*/
|
|
interface SupportsChannels
|
|
{
|
|
/**
|
|
* Holt einen Channel-Logger für einen spezifischen Channel
|
|
*
|
|
* Beispiel:
|
|
* $logger->channel(LogChannel::SECURITY)->info('Login successful');
|
|
* $logger->channel('custom-channel')->debug('Custom log');
|
|
*
|
|
* @param LogChannel|string $channel Channel Enum oder String-Name
|
|
* @return Logger&HasChannel Channel-spezifischer Logger
|
|
*/
|
|
public function channel(LogChannel|string $channel): Logger&HasChannel;
|
|
|
|
/**
|
|
* Log in einen spezifischen Channel
|
|
*
|
|
* @internal Wird von ChannelLogger verwendet
|
|
*/
|
|
public function logToChannel(
|
|
LogChannel $channel,
|
|
LogLevel $level,
|
|
string $message,
|
|
?\App\Framework\Logging\ValueObjects\LogContext $context = null
|
|
): void;
|
|
}
|