AlkantarClanX12
| Current Path : /www/capitalgmcbuickregina_830/public/wp-content/plugins/leadbox/ |
| Current File : /www/capitalgmcbuickregina_830/public/wp-content/plugins/leadbox/test-logger.php |
<?php
/**
* Test script for LB_Logger
*
* Usage: Visit this URL in your browser:
* http://lbx.local/wp-content/plugins/leadbox-plugin/test-logger.php
*
* Or run from command line:
* php test-logger.php
*/
// Load WordPress
require_once(__DIR__ . '/../../../wp-load.php');
// Ensure logger is loaded
if (!function_exists('leadbox_logger')) {
die('❌ ERROR: leadbox_logger() function not found. Make sure the plugin is activated.');
}
echo "🧪 Testing Leadbox Logger\n";
echo "========================\n\n";
// Test 1: DEBUG level
echo "1️⃣ Testing DEBUG log...\n";
leadbox_logger()->debug('This is a debug message', array(
'test_number' => 1,
'feature' => 'logger_test',
));
echo " ✅ DEBUG log sent\n\n";
// Test 2: INFO level
echo "2️⃣ Testing INFO log...\n";
leadbox_logger()->info('User {user_id} performed {action}', array(
'user_id' => get_current_user_id(),
'action' => 'logger_test',
'timestamp' => time(),
));
echo " ✅ INFO log sent\n\n";
// Test 3: WARNING level
echo "3️⃣ Testing WARNING log...\n";
leadbox_logger()->warning('API response slow', array(
'duration_ms' => 1500,
'endpoint' => '/api/v1/test',
));
echo " ✅ WARNING log sent\n\n";
// Test 4: ERROR level
echo "4️⃣ Testing ERROR log...\n";
leadbox_logger()->error('Test error for logging system', array(
'error_code' => 'TEST_ERROR',
'severity' => 'high',
'component' => 'logger_test',
));
echo " ✅ ERROR log sent\n\n";
// Test 5: CRITICAL level
echo "5️⃣ Testing CRITICAL log...\n";
leadbox_logger()->critical('Critical test error', array(
'system' => 'test',
'memory_usage' => memory_get_usage(true),
));
echo " ✅ CRITICAL log sent\n\n";
// Check results
echo "📊 Results:\n";
echo "===========\n\n";
// Check if leadbox-debug.log was created
$debug_log = WP_CONTENT_DIR . '/leadbox-debug.log';
if (file_exists($debug_log)) {
$log_size = filesize($debug_log);
echo "✅ File logging: WORKING\n";
echo " Location: $debug_log\n";
echo " Size: " . number_format($log_size) . " bytes\n\n";
// Show last 10 lines
echo "📄 Last 10 lines of leadbox-debug.log:\n";
echo "---------------------------------------\n";
$lines = file($debug_log);
$last_lines = array_slice($lines, -10);
foreach ($last_lines as $line) {
echo $line;
}
echo "\n";
} else {
echo "⚠️ File logging: leadbox-debug.log not created yet\n";
echo " This is normal on first run. Try again.\n\n";
}
// Check database logging
global $wpdb;
$table_name = $wpdb->prefix . 'leadbox_logs';
$table_exists = $wpdb->get_var("SHOW TABLES LIKE '$table_name'") === $table_name;
if ($table_exists) {
$count = $wpdb->get_var("SELECT COUNT(*) FROM $table_name");
echo "✅ Database logging: WORKING\n";
echo " Table: $table_name\n";
echo " Total logs: $count\n\n";
// Show last 5 logs
$logs = $wpdb->get_results("SELECT * FROM $table_name ORDER BY timestamp DESC LIMIT 5", ARRAY_A);
if ($logs) {
echo "📊 Last 5 database logs:\n";
echo "------------------------\n";
foreach ($logs as $log) {
echo sprintf(
"[%s] %s: %s (Request: %s)\n",
$log['timestamp'],
$log['level'],
$log['message'],
$log['request_id']
);
}
echo "\n";
}
} else {
echo "⚠️ Database logging: Table not created yet\n";
echo " This is normal. The table will be created on first ERROR log.\n\n";
}
// Configuration info
echo "⚙️ Configuration:\n";
echo "==================\n";
echo "WP_DEBUG: " . (WP_DEBUG ? 'true' : 'false') . "\n";
echo "WP_DEBUG_LOG: " . (defined('WP_DEBUG_LOG') && WP_DEBUG_LOG ? 'true' : 'false') . "\n";
echo "LEADBOX_LOG_LEVEL: " . (defined('LEADBOX_LOG_LEVEL') ? LEADBOX_LOG_LEVEL : 'ERROR (default)') . "\n";
echo "LEADBOX_LOG_TO_DATABASE: " . (defined('LEADBOX_LOG_TO_DATABASE') && LEADBOX_LOG_TO_DATABASE ? 'true' : 'false') . "\n\n";
echo "🎉 Test completed!\n\n";
echo "Next steps:\n";
echo "1. Check the file: wp-content/leadbox-debug.log (Leadbox logs only)\n";
echo "2. Check the file: wp-content/debug.log (WordPress critical errors only)\n";
echo "3. Visit WordPress Admin: Leadbox > Error Logs (if DB logging enabled)\n";
echo "4. Trigger a real error to test in production\n\n";