info('Application started', LogContext::withData(['version' => '1.0.0'])); echo "---\n\n"; echo "2. Testing different log levels:\n"; echo "---\n"; $logger->debug('Debug message'); $logger->info('Info message'); $logger->warning('Warning message'); $logger->error('Error message'); $logger->critical('Critical message'); echo "---\n\n"; echo "3. Testing with structured context:\n"; echo "---\n"; $logger->info('User action', LogContext::withData([ 'user_id' => 12345, 'action' => 'login', 'ip_address' => '192.168.1.1', 'user_agent' => 'Mozilla/5.0' ])); echo "---\n\n"; echo "4. Testing with complex context:\n"; echo "---\n"; $logger->error( 'Database error', LogContext::withData([ 'query' => 'SELECT * FROM users', 'error_code' => 'E1234', 'database' => 'main' ]) ); echo "---\n\n"; echo "✅ Docker JSON logging test complete!\n\n"; echo "Usage:\n"; echo " docker logs 2>&1 | jq .\n"; echo " docker logs 2>&1 | jq 'select(.level == \"ERROR\")'\n"; echo " docker logs 2>&1 | jq -r '[.timestamp, .level, .message] | @tsv'\n";