fix(Discovery): Add comprehensive debug logging for router initialization
- Add initializer count logging in DiscoveryServiceBootstrapper - Add route structure analysis in RouterSetup - Add request parameter logging in HttpRouter - Update PHP production config for better OPcache handling - Fix various config and error handling improvements
This commit is contained in:
@@ -4,6 +4,8 @@ declare(strict_types=1);
|
||||
|
||||
namespace App\Framework\Analytics;
|
||||
|
||||
use App\Framework\Config\Environment;
|
||||
|
||||
/**
|
||||
* Analytics-Konfiguration
|
||||
*/
|
||||
@@ -28,20 +30,20 @@ final readonly class AnalyticsConfig
|
||||
) {
|
||||
}
|
||||
|
||||
public static function fromEnvironment(): self
|
||||
public static function fromEnvironment(Environment $env): self
|
||||
{
|
||||
return new self(
|
||||
enabled: filter_var($_ENV['ANALYTICS_ENABLED'] ?? true, FILTER_VALIDATE_BOOLEAN),
|
||||
samplingRate: (float)($_ENV['ANALYTICS_SAMPLING_RATE'] ?? 1.0),
|
||||
securityAnalyticsEnabled: filter_var($_ENV['SECURITY_ANALYTICS_ENABLED'] ?? true, FILTER_VALIDATE_BOOLEAN),
|
||||
dataPath: $_ENV['ANALYTICS_DATA_PATH'] ?? '/var/www/html/storage/analytics',
|
||||
bufferSize: (int)($_ENV['ANALYTICS_BUFFER_SIZE'] ?? 1000),
|
||||
retentionDays: (int)($_ENV['ANALYTICS_RETENTION_DAYS'] ?? 365),
|
||||
trackPageViews: filter_var($_ENV['ANALYTICS_TRACK_PAGE_VIEWS'] ?? true, FILTER_VALIDATE_BOOLEAN),
|
||||
trackApiCalls: filter_var($_ENV['ANALYTICS_TRACK_API_CALLS'] ?? true, FILTER_VALIDATE_BOOLEAN),
|
||||
trackUserActions: filter_var($_ENV['ANALYTICS_TRACK_USER_ACTIONS'] ?? true, FILTER_VALIDATE_BOOLEAN),
|
||||
trackErrors: filter_var($_ENV['ANALYTICS_TRACK_ERRORS'] ?? true, FILTER_VALIDATE_BOOLEAN),
|
||||
trackPerformance: filter_var($_ENV['ANALYTICS_TRACK_PERFORMANCE'] ?? true, FILTER_VALIDATE_BOOLEAN),
|
||||
enabled: $env->getBool('ANALYTICS_ENABLED', true),
|
||||
samplingRate: $env->getFloat('ANALYTICS_SAMPLING_RATE', 1.0),
|
||||
securityAnalyticsEnabled: $env->getBool('SECURITY_ANALYTICS_ENABLED', true),
|
||||
dataPath: $env->getString('ANALYTICS_DATA_PATH', '/var/www/html/storage/analytics'),
|
||||
bufferSize: $env->getInt('ANALYTICS_BUFFER_SIZE', 1000),
|
||||
retentionDays: $env->getInt('ANALYTICS_RETENTION_DAYS', 365),
|
||||
trackPageViews: $env->getBool('ANALYTICS_TRACK_PAGE_VIEWS', true),
|
||||
trackApiCalls: $env->getBool('ANALYTICS_TRACK_API_CALLS', true),
|
||||
trackUserActions: $env->getBool('ANALYTICS_TRACK_USER_ACTIONS', true),
|
||||
trackErrors: $env->getBool('ANALYTICS_TRACK_ERRORS', true),
|
||||
trackPerformance: $env->getBool('ANALYTICS_TRACK_PERFORMANCE', true),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user